本文整理汇总了Java中org.eclipse.emf.ecore.EEnum.getELiterals方法的典型用法代码示例。如果您正苦于以下问题:Java EEnum.getELiterals方法的具体用法?Java EEnum.getELiterals怎么用?Java EEnum.getELiterals使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.emf.ecore.EEnum
的用法示例。
在下文中一共展示了EEnum.getELiterals方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: visitEnum
import org.eclipse.emf.ecore.EEnum; //导入方法依赖的package包/类
private Enum visitEnum(TypeModel mm, EEnum eEnum) {
Id enumID = EcoreUtil.idFromClassifier(eEnum);
if (mm.hasEnum(enumID)) {
return mm.getEnum(enumID);
}
Enum cmEnum = mm.getEnum(enumID, true);
for (EEnumLiteral eEnumLiteral : eEnum.getELiterals()) {
Name litName = Name.getName(eEnumLiteral.getName());
cmEnum.addLiteral(litName);
}
return cmEnum;
}
示例2: visit
import org.eclipse.emf.ecore.EEnum; //导入方法依赖的package包/类
@Override
public void visit(Enum enum1, String param) {
if (hasElement(enum1)) {
return;
}
EEnum eEnum = g_EcoreFactory.createEEnum();
setElement(enum1, eEnum);
eEnum.setName(enum1.getId()
.getName()
.toString());
EPackage enumPackage = packageFromId(enum1.getId()
.getNamespace());
enumPackage.getEClassifiers()
.add(eEnum);
List<EEnumLiteral> eLiterals = eEnum.getELiterals();
for (Name litName : enum1.getLiterals()) {
EEnumLiteral eEnumLit = g_EcoreFactory.createEEnumLiteral();
eEnumLit.setName(litName.toString());
//eEnumLit.setLiteral(litName.toString());
eLiterals.add(eEnumLit);
}
}