包(EPackage)
name
字符串
名稱
nsURI
字符串
名字空間的URI(與XML對(duì)應(yīng))
nsPrefix
字符串
名字空間的前綴(與XML對(duì)應(yīng))
eCLassifiers
對(duì)包中的類的引用
Subpackages
對(duì)子包的引用
類(EClass等)
ENameElement |
||
name | 字符串 | 名稱 |
ETypedElement |
||
eType | EClassifier | 特性的類型。對(duì)于EAttribute他是Attribute的類型,對(duì)于EReference他是Reference所引用的類型。 |
lowerBound | 整數(shù)值 | 特性的下限 |
unique | true|false | 當(dāng)特性含有多個(gè)值時(shí),值是否允許重復(fù)出現(xiàn) |
upperBound | 整數(shù)值 | 特性的上限 |
EStructuralFeature |
||
changeable | true|false | 特性是否可修改 |
transient | ture|false | 在序列化時(shí),特性是否被忽略 |
unsettable | true|false | 是否能夠把特性設(shè)置為“未設(shè)置”狀態(tài) 注:當(dāng)設(shè)置了該屬性的時(shí)候,我們還需要使用另外一個(gè)屬性值,即unset,該屬性就是用來(lái)告訴emf,我們是否需要使用unset這個(gè)屬性。 |
volatie | true|false | 是否不需要為特性提供存儲(chǔ)空間,一般用于表示特性是從其他特性中導(dǎo)出 注:這種情況一般發(fā)生在當(dāng)前屬性值是由其他屬性計(jì)算而來(lái)的時(shí)候,此時(shí)該屬性的set方法可能需要我們自己實(shí)現(xiàn),而不是由emf generator生成的。 |
required | true|false | 特性是否必須,如果是則等價(jià)于把下限值設(shè)為1 |
many | true|false | 特性是否為多值,如果是則等價(jià)于把上限值設(shè)為-1 |
defaultValueLiteral | 字符串 | 特性默認(rèn)值的字符串表示 |
defaultValue | Java類 | 默認(rèn)值所對(duì)應(yīng)的Java實(shí)例 |
EAttribute |
||
ID | true|false | 該屬性是否全局唯一 |
EReference |
||
containment | true|false | 引用是否是按值引用 |
container | 布爾值 | 如果引用是雙向的,則該值為true |
resolveProxies | true|false | 當(dāng)引用者與被引用者處于不同的文檔時(shí),我們使用一個(gè)代理來(lái)代表被引用者,直到第一次訪問(wèn)被引用者時(shí),再裝入被引用者的內(nèi)容并進(jìn)行解釋。而當(dāng)引用者與被引用者位于同一個(gè)文檔時(shí),我們可以不用使用這種代理的方式,此時(shí)該值可以設(shè)置為“false”。 |
eOpposite | EReference | 如果是雙向的引用,則該值指向另一個(gè)方向的引用 |
EClassifier |
||
instanceClassName |
字符串 | 用于表示該類型的Java類名 |
instanceClass | Java類 | 由instanceClassName指定的類 |
defaultValue | Java實(shí)例 | instanceClass所對(duì)應(yīng)的一個(gè)實(shí)例 |
EClass |
||
abstract | true|false | 如果為true,則該類是一抽象類 |
interface | true|false | 如果為true,則該類是一接口 |
EDataType |
||
serializable | true|false | 標(biāo)識(shí)該類型是否需要進(jìn)行序列化 |