包(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
自由 閱讀(581)
評論(0) 編輯 收藏 所屬分類:
EMF