包(EPackage)
name |
字符串 |
名称 |
nsURI |
字符串 |
名字空间的URI(与XML对应) |
nsPrefix |
字符串 |
名字空间的前缀(与XML对应) |
eCLassifiers |
|
对包中的类的引用 |
Subpackages |
|
对子包的引用 |
类(EClass等)
ENameElement
|
name |
字符串 |
名称 |
ETypedElement
|
eType |
EClassifier |
特性的类型。对于EAttribute他是Attribute的类型,对于EReference他是Reference所引用的类型。 |
lowerBound |
整数值 |
特性的下限 |
unique |
true|false |
当特性含有多个值时,值是否允许重复出现 |
upperBound |
整数值 |
特性的上限 |
EStructuralFeature
|
changeable |
true|false |
特性是否可修改 |
transient |
ture|false |
在序列化时,特性是否被忽略 |
unsettable |
true|false |
是否能够把特性设置为“未设置”状态
注:当设置了该属性的时候,我们还需要使用另外一个属性值,即unset,该属性就是用来告诉emf,我们是否需要使用unset这个属性。 |
volatie |
true|false |
是否不需要为特性提供存储空间,一般用于表示特性是从其他特性中导出
注:这种情况一般发生在当前属性值是由其他属性计算而来的时候,此时该属性的set方法可能需要我们自己实现,而不是由emf generator生成的。 |
required |
true|false |
特性是否必须,如果是则等价于把下限值设为1 |
many |
true|false |
特性是否为多值,如果是则等价于把上限值设为-1 |
defaultValueLiteral |
字符串 |
特性默认值的字符串表示 |
defaultValue |
Java类 |
默认值所对应的Java实例 |
EAttribute
|
ID |
true|false |
该属性是否全局唯一 |
EReference
|
containment |
true|false |
引用是否是按值引用 |
container |
布尔值 |
如果引用是双向的,则该值为true |
resolveProxies |
true|false |
当引用者与被引用者处于不同的文档时,我们使用一个代理来代表被引用者,直到第一次访问被引用者时,再装入被引用者的内容并进行解释。而当引用者与被引用者位于同一个文档时,我们可以不用使用这种代理的方式,此时该值可以设置为“false”。 |
eOpposite |
EReference |
如果是双向的引用,则该值指向另一个方向的引用 |
EClassifier
|
instanceClassName
|
字符串 |
用于表示该类型的Java类名 |
instanceClass |
Java类 |
由instanceClassName指定的类 |
defaultValue |
Java实例 |
instanceClass所对应的一个实例 |
EClass
|
abstract |
true|false |
如果为true,则该类是一抽象类 |
interface |
true|false |
如果为true,则该类是一接口 |
EDataType
|
serializable |
true|false |
标识该类型是否需要进行序列化 |
posted on 2008-05-20 17:06
自由 阅读(572)
评论(0) 编辑 收藏 所属分类:
EMF