EMF 自学笔记 5

Using the Generated EMF Classes 使用生成的EMF类

Creating and accessing instances 创建和访问实例

  LibraryFactory factory = LibraryFactory.eINSTANCE;
  Book book = factory.createBook();
  book.setTitle("King Lear");

Saving and loading resources 存储和加载资源

介绍了如何使用ResourceSet与Resource接口将内存中的模型保存为XMI文档,以及其反向操作。

保存代码段:

ResourceSet resourceSet = new ResourceSetImpl();
URI fileURI = URI.createFileURI(new File("mylibrary.xmi").getAbsolutePath());
Resource resource = resourceSet.createResource(fileURI);
resource.getContents().add(book);
resource.getContents().add(writer);

try {
     resource.save(Collections.EMPTY_MAP);
} catch (IOException e) {}

resource set用来创建EMF resource, 它可以管理跨文档引用(cross document references).

加载代码段:

ResourceSet resourceSet = new ResourceSetImpl();
URI fileURI = URI.createFileURI(new File("mylibrary.xmi").getAbsolutePath());
Resource resource = resourceSet.getResource(fileURI, true);
try {
      resource.save(System.out, Collections.EMPTY_MAP);
} catch (IOException e) {}

拿到resource后可以通过getContents或getAllContents得到模型列表。


Observing (adapting) EMF objects 观察EMF对象

tbd

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值