2012-08-29 98 views
1

如何獲取有關枚舉類型屬性的信息?EMF中的枚舉數據類型

我有一個EClass具有屬性類型的枚舉。我知道你可以使用下面的代碼來確定一個屬性

EDataType type = attr.getEAttributeType(); 
if (type == EcorePackage.Literals.EINT); 
//do something 
if (type == EcorePackage.Literals.EENUM); 
// do something 

但行(type == EcorePackage.Literals.EENUM)不工作的類型,所以我想知道如何確定一個屬性是eEnum類型給出任何的Ecore元模型。

回答

0

對於枚舉類型,你可以使用兩種:

type instanceof EEnum 
type.eClass() == EcorePackage.eINSTANCE.getEEnum()