1

列挙型の属性に関する情報を取得するには?

EClass列挙型の属性を持つがあります。次のコードを使用して、属性のタイプを判別できることを知っています

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

しかし、行 ( type == EcorePackage.Literals.EENUM) は機能しないため、Ecore メタモデルが与えられた場合に、属性が eEnum のタイプであると判断する方法を知りたいと思っています。

4

1 に答える 1

0

列挙型の場合、次のいずれかを使用できます。

type instanceof EEnum
type.eClass() == EcorePackage.eINSTANCE.getEEnum()
于 2012-09-18T10:36:15.850 に答える