下面列出了怎么用org.eclipse.emf.ecore.impl.EPackageImpl的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Returns the qualified package interface name for the given epackage (model).
*
* @param ePackage
* the model
* @return the package interface name
*/
public static String getQualifiedPackageInterfaceName(final EPackage ePackage) {
if (ePackage.getClass() == EPackageImpl.class) {
// EPackage loaded from ecore model
GenPackage genPackage = findGenPackage(ePackage);
if (genPackage != null) {
return genPackage.getQualifiedPackageInterfaceName();
}
} else {
// EPackage loaded from Java
Class<?>[] interfaces = ePackage.getClass().getInterfaces();
if (interfaces != null && interfaces.length > 0) {
return interfaces[0].getName();
}
}
return null;
}
/**
* Returns the qualified package interface name for the given epackage (model).
*
* @param ePackage
* the model
* @return the package interface name
*/
public static String qualifiedPackageInterfaceName(final EPackage ePackage) {
return ePackage.getClass() == EPackageImpl.class ? findGenPackage(ePackage).getQualifiedPackageInterfaceName()
: ePackage.getClass().getInterfaces()[0].getName();
}