如何获取有关枚举类型属性的信息?
我有一个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 :(得分:0)
对于枚举类型,您可以使用以下任一项:
type instanceof EEnum
type.eClass() == EcorePackage.eINSTANCE.getEEnum()