`
ww2
  • 浏览: 418270 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

围绕EMF探索(4)之Validation组件图

阅读更多


前索引:围绕EMF探索(1)之存储和查询
前索引:围绕EMF探索(2)之再探查询组件
前索引:围绕EMF探索(3)之初探OCL

围绕EMF探索(4)之Validation组件图

       EMF Validation Framework
提供了对EMF eObjects的校验框架。这种校验框架支持两个层面的:第一个层面可以对一个集合内的eObjects进行校验,第二个层面可以时时地对对象内的属性(值)变更进行校验。

       这几天利用有限的空余时间在钻研EMF Validation Framework。原以为Validation会比较简单(使用Validation倒是比较简单),其实却不然。为了弄清楚Validation内部实现类及构架机制,着实耗费了不少时间。

       EMF的Validation Framework使用是很比较简单的,最简单的方式可以通过扩展org.eclipse.emf.validation.constraintProviders扩展点,通过构造特定的AbstractModelConstraint实现类来对eObjects进行校验。但EMF Validation Framework的结构是非常复杂的,这也是由于Validation试图提供更加复杂全面的检验框架:
(1)       提供对Batch Validator和Live Validator的支持
(2)       提供对多种声明Constraint的方式支持,目前支持Java类的方式,就是前面提到的通过实现用户自己的AbstractModelConstraint类;支持EMF Constraint和灵活的OCL Constraint方式。
(3)       提供了较为简单的Validation Adaptor方式进行校验
(4)       试图提供一个Validation Client Context来规避不必要的Constraint
(5)       提供了便于管理和维护的Validation Service类
 
       在eclipse所提供的帮助站点上,提供了对Validation Framework的简要介绍,以及简单的Examples。
       但是这个tutorial并没有对EMF Validation进行太深入地介绍,仅仅只是介绍了比较浅显的“How to use it”,而没有深入的介绍Validation的构架、对象逻辑等等。
 
       为了便于理解EMF Validation,将主要的Component Diagram绘制如下。这个组件图要抽象了很多,其实里面的组件有些是相当的复杂的。比如Constraint Parser和Model Constraint。
 

       时间不早了,有关组件的详细解释先不写了,留着下篇吧。不过这个组件图应该可以帮助大家在阅读Validation代码的时候起到一定辅助作用。

分享到:
评论

相关推荐

    围绕EMF探索

    火龙果软件工程技术中心 围绕EMF探索(1)之存储 EMF(EclipseModelingFramework)的应用会越来越多,而围绕EMF的query,validate,transaction,persistency等等讲逐渐被大家使用,以及EMFeCore也有非常大的参考价值。...

    org.eclipse.emf.validation-1.7.0.201306111341.jar

    Activiti2.0安装所需插件

    将EMF图片格式转换成PNG

    在本项目中,我们关注的是如何将EMF图片转换为PNG格式,这通常涉及到图像处理和编程技术。`freehep`是一个开源的Java库,专门用于2D图形和图像处理,其中包括了将EMF转换为其他格式的功能。`freehep`库是由Heiko ...

    EMF图片转为JPG/PNG

    EMF图片转为JPG/PNG 需安装GraphicsMagick 提供实例代码

    获取WMF、EMF图片中文字所用字体名称

    为了解决这个问题,我们需要有一种方法来识别并获取WMF和EMF图片中使用的特定字体。这正是"获取WMF、EMF图片中文字所用字体名称"这个程序的功能。这个代码能够解析WMF和EMF文件的元数据,提取出其中涉及的所有字体...

    org.eclipse.emf.validation_1.8.0.201405281429.jar

    实际测试,有效,实际测试,有效,

    将EMF加载成WINFORM的背景图片

    本文将详细讲解如何将EMF格式的图像加载并设置为一个WinForm的背景图片,以及涉及的相关技术点。 首先,让我们理解一下EMF文件。EMF(Enhanced Metafile)是一种矢量图形格式,它支持复杂的图形操作,如曲线、渐变...

    C# 将打印机临时缓存文件SPL转为图片文件EMF

    在IT行业中,打印机缓存文件SPL和图片文件EMF是两种不同的图形格式,与打印作业和图像处理紧密相关。本文将深入探讨如何利用C#编程语言将SPL文件转换为EMF文件。 首先,我们需要了解SPL和EMF文件的基本概念: 1. *...

    EMF文件提取文本,预览,打印

    4. **转换为图像**:有时候,将EMF文件转换为位图格式(如JPEG、PNG或BMP)可能是必要的,例如为了在网络上分享或在不支持EMF格式的设备上查看。这个过程称为渲染,需要将矢量图形转换为固定像素的图像。转换过程...

    emf文件格式详解

    4. **颜色和变换支持**:EMF支持RGB、CMYK等颜色空间,以及复杂的变换矩阵,允许进行平移、旋转和缩放操作。 5. **混合模式和 Alpha 通道**:EMF支持透明度和混合模式,使得图像叠加更加灵活。 6. **兼容性**:尽管...

    multism软件导出emf图片方法

    ### Multisim软件导出EMF图片方法详解 #### 一、引言 在撰写学术论文或技术报告时,高质量的电路图对于清晰地展示实验设计与结果至关重要。Multisim是一款广泛应用于教学与工程实践中的电路仿真软件,能够帮助用户...

    emf教程入门和插件

    例如,EMF Compare用于模型的版本比较和合并,EMF Forms提供了用户界面组件来显示和编辑模型数据。在本教程中,你将学习如何安装和使用这些插件,提升你的EMF开发体验。 7. **实战演练** 通过实际操作,你会学习...

    微软emf文件格式详解

    ### 微软EMF文件格式详解 #### 一、引言 EMF(Enhanced MetaFile)是一种在Windows操作系统中广泛使用的高级元文件格式。它作为WMF(Windows Metafile)格式的32位增强版,旨在解决WMF在印刷行业中的一些限制。EMF...

    由pdf虚拟打印出的emf图片不在100%比例显示的时候就失真

    4. **软件兼容性**:查看EMF图片的软件也可能影响显示效果。某些应用程序可能在渲染EMF格式时有局限,特别是处理由PDF虚拟打印机生成的文件时。 5. **色彩管理**:PDF虚拟打印机可能在转换过程中应用了不同的色彩...

    doc/docx转html,以及wmf与emf转jpg,png图片

    接下来是“wmf与emf转jpg/png图片”的部分。WMF(Windows Metafile Format)和EMF(Enhanced Metafile Format)是Windows系统中的矢量图形格式。为了将这些格式转换为位图格式(如jpg或png),我们可以使用Apache ...

    org.eclipse.emf.validation-1.8.1.202208271102.jar

    org.eclipse.emf.validation_1.8.1.202208271102.jar

    后台运行pdf文件转成EMF图片

    PDF文件转换为EMF图片是一种常见的数据转换需求,特别是在自动化处理和图形渲染的场景中。在后台运行这种转换,能够避免用户界面的干扰,提高工作效率。以下是对这一过程的详细解释: 1. **PDF(Portable Document ...

    emf-runtime-2.7.2

    【标题】"emf-runtime-2.7.2" 是一个与Eclipse平台相关的软件组件,专注于模型化框架(EMF)的运行时环境。这个版本号2.7.2表明这是一个更新和优化过的版本,提供了对EMF框架在Eclipse开发环境中的支持。 【描述】...

    PPT用图EMF格式675个

    4. **插入与编辑**:在PPT中插入EMF图片,可以直接在幻灯片上调整大小、旋转或添加效果,因为它们是矢量图形,所以这些操作不会影响图像质量。同时,还可以通过“SmartArt”工具进一步编辑和转换图形,增加交互性。 ...

Global site tag (gtag.js) - Google Analytics