EMF中的枚举数据类型

时间:2012-08-29 12:03:05

标签: eclipse-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元模型。

1 个答案:

答案 0 :(得分:0)

对于枚举类型,您可以使用以下任一项:

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