EMF

对于EMF中的采用MAP方式的Reference总是感觉很迷惑,经过一段时间的学习,现在终于感觉清晰了,记下来,免得忘了。

EMF没有直接的MAP只有间接的定义,换句话说,就是按照其要求的方式定义好后,就会出现Map的效果。

按照如下的几个步骤:
1、先定义一个EClass,其instacne type name设置为java.util.Map.Entry。然后增加两个属性
或者引用(如果简单类型或者与定义类型,可以定义为属性,如果是自己定义的类型,就需要定义为EReference)。第一个属性其name设置为key,第二个属性其name设置为value;
2、在需要定义Map的ECalss中增加一个EReference,类型选择第一布定义的类型,然后将cotainment属性设置为true,将upper bound属性设置为-1
此时生成的代码中,就是Map的集合类型了。

你可能感兴趣的:(emf)