1、先在新建的library插件工程中建立ecore模型。
2、根据ecore生成对应的genmodel,由genmodel生成对应的Model代码以及edit和editor两个相关插件。
3、从Borrower对象的属性books可选择的对象集中排除SchoolBook。
修改edit插件中的BorrowerItemProvider类的addBooksPropertyDescriptor方法,原代码为
/**
* This adds a property descriptor for the Books feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
protected void addBooksPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(createItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_Borrower_books_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_Borrower_books_feature", "_UI_Borrower_type"),
LibraryPackage.Literals.BORROWER__BOOKS,
true,
false,
true,
null,
null,
null));
}
修改为
/**
* This adds a property descriptor for the Books feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated NOT
*/
protected void addBooksPropertyDescriptor(Object object) {
itemPropertyDescriptors.add
(new ItemPropertyDescriptor
(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
getResourceLocator(),
getString("_UI_Borrower_books_feature"),
getString("_UI_PropertyDescriptor_description", "_UI_Borrower_books_feature", "_UI_Borrower_type"),
LibraryPackage.Literals.BORROWER__BOOKS,
true,
false,
true,
null,
null,
null) {
@Override
public Collection<?> getChoiceOfValues(Object object) {
Collection<Object> results = new ArrayList<Object>();
for (Object _object : super.getChoiceOfValues(object)) {
if (!(_object instanceof SchoolBook)) {
results.add(_object);
}
}
return results;
}
});
}
4、这样改完之后就达到了属性选择对象的过滤效果。

- 大小: 26.9 KB

- 大小: 66.5 KB
分享到:
相关推荐
- Font:用户选择的字体对象。 - MaxFontSize和MinFontSize:设定可选字体的大小范围。 - Options:对话框选项,如是否显示字体样式等。 **示例应用** - 示例8-1展示了如何使用主菜单的“文件→打开”命令结合...
- 选择“属性”; - 转到“框架”选项卡; - 在这里可以选择边框样式、颜色以及是否显示背景等。 #### 三、图片的应用 在地图中嵌入图片或图形影像是一种常见的做法,它们可以用来提供额外的信息或增强地图的表现...
在EJB3中,实体类用来表示持久化的对象,即可以被存储到数据库中的对象。实体类必须遵循以下规则: - **类本身**:实体类必须是一个公共类,并且有一个无参数的公共构造函数。 - **持久化字段和属性**:实体类中用于...
1. **选择文件类型**:根据代码片段,可以看到支持多种图片格式的导出,包括JPEG、BMP、EMF、GIF、AI、PDF、PNG、EPS、SVG、TIFF等。这些格式的选择通过`saveFileDialog1.Filter`属性设置,并允许用户在保存对话框中...
该项目为Java编写的五子棋联网对战应用程序,包含27个类文件、9个Java源代码文件、4个PNG图片资源、4个WAV音频文件和2个JFIF图片文件,总计50个文件。其中,设计源码结构清晰,旨在提供流畅的网络对战体验。
本项目是一款基于Spring Boot框架的迷你天猫商城设计源码,包含1454个文件,涵盖丰富的Java后端代码、前端HTML、CSS和JavaScript资源。项目结构清晰,支持快速部署和运行,是理想的毕业设计模板。技术栈包括Spring Boot、MySQL、Druid、Log4j2、Maven、Echarts和Bootstrap,满足全栈开发需求。
本项目为基于Vue的防控风险平台设计源码,包含149个文件,涵盖82个PNG图片、28个Vue组件、13个JavaScript文件、5个图片文件、3个JSON配置、3个CSS样式、2个HTML和Markdown文件,旨在提供一个全面的风险防控解决方案。
在HBuilder X中,uni-app、js的延时操作可以用setTimeout和setInterval这两个函数来实现。 setTimeout函数用于在指定的毫秒数后执行一次函数。 例如, 2秒后弹出一个提示框。 setTimeout(() => { uni.showToast({ title:'hello' }) }, 2000) setInterval函数用于每隔指定的毫秒数重复执行函数。例如,每隔1秒在界面显示的计数加1。 this.id=setInterval(function(){ that.value=that.value+1 }, 1000); 为每个延时操作分配一个唯一的标识符,并在需要时使用clearTimeout或clearInterval来取消它们。 例取消每隔1秒计数 clearInterval(this.id)// 清除定时器
项目工程资源经过严格测试运行并且功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件、说明等。资源质量优质,放心下载使用!可实现复现;设计报告可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,网络商品/电子资源资料,勿用于商业用途。质量优质,放心下载使用。
vue 一个使用vue+vue-router+vuex+boostrap实现计划表系统.
技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码),含有代码注释,新手也可看懂,个人手打98分项目,导师非常认可的高分项目,毕业设计、期末大作业和课程设计高分必看,下载下来,简单部署,就可以使用。该项目可以直接作为毕设、期末大作业使用,代码都在里面,系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值,项目都经过严格调试,确保可以运行! Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)Python数据可分析可视化大作业招聘岗位数据的爬取及可视化分析源码+详细文档说明(完整项目代码)
Matlab Simulink平台下的双馈风力发电机模型建立与研究:外界干扰对转矩、功率、电压波形的影响分析,Matlab Simulink平台下的双馈风力发电机模型建立与研究:外界干扰对转矩、功率、电压波形的影响分析,利用 Matlab Simulink 平台搭建双馈风力发电机在电网中的模型,并研究双馈风力发电机在外界干扰下各转矩、功率、电压等波形变化。 带有详细说明资料 ,双馈风力发电机;Matlab Simulink平台;模型搭建;外界干扰;转矩变化;功率变化;电压变化;详细说明资料,Matlab Simulink中双馈风力发电机模型搭建与外界干扰下的性能研究
技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
金纳米棒光力技术探索:从Comsol角度深入理解与探索应用。,基于comsol技术下的金纳米棒光力应用研究,comsol金纳米棒光力。 ,comsol; 金纳米棒; 光力,Comsol模拟金纳米棒光力效应研究
技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!
基于H5的PHP-vue停车场管理系统 本系统基于PHP设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
混排涡扇发动机设计点循环计算程序:热力参数优化与性能影响分析,与F119发动机数据对比,航空发动机设计点循环计算程序:混排涡扇发动机性能分析与F119发动机对比研究报告,航空发动机设计点循环计算程序,对象为混排涡扇发动机,计算结果与f119发动机的公开资料比较。 已有功能:画参数分析图以确定最优的热力循环参数;蒙特卡洛法做参数对发动机性能影响分析。 代码注释详细,书写规范 ,核心关键词:航空发动机设计;点循环计算程序;混排涡扇发动机;F119发动机比较;参数分析图;最优热力循环参数;蒙特卡洛法;性能影响分析;代码注释详细;书写规范。,混排涡扇发动机设计程序:热力循环参数优化与F119比较分析