本文整理匯總了Java中org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgDestinationFactory.createDestination方法的典型用法代碼示例。如果您正苦於以下問題:Java ReorgDestinationFactory.createDestination方法的具體用法?Java ReorgDestinationFactory.createDestination怎麽用?Java ReorgDestinationFactory.createDestination使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgDestinationFactory
的用法示例。
在下文中一共展示了ReorgDestinationFactory.createDestination方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: hasChildren
import org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgDestinationFactory; //導入方法依賴的package包/類
@Override
public boolean hasChildren(Object element) {
IReorgDestination destination= ReorgDestinationFactory.createDestination(element);
if (!fValidator.canChildrenBeDestinations(destination))
return false;
if (element instanceof IJavaElement){
IJavaElement javaElement= (IJavaElement) element;
if (javaElement.getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT) {
IPackageFragmentRoot root= (IPackageFragmentRoot) javaElement;
if (root.isArchive() || root.isExternal())
return false;
}
}
return super.hasChildren(element);
}
示例2: getChildren
import org.eclipse.jdt.internal.corext.refactoring.reorg.ReorgDestinationFactory; //導入方法依賴的package包/類
@Override
public Object[] getChildren(Object element) {
try {
if (element instanceof IJavaModel) {
return concatenate(getJavaProjects((IJavaModel)element), getOpenNonJavaProjects((IJavaModel)element));
} else {
Object[] children= doGetChildren(element);
ArrayList<Object> result= new ArrayList<Object>(children.length);
for (int i= 0; i < children.length; i++) {
IReorgDestination destination= ReorgDestinationFactory.createDestination(children[i]);
if (fValidator.canElementBeDestination(destination) || fValidator.canChildrenBeDestinations(destination))
result.add(children[i]);
}
return result.toArray();
}
} catch (JavaModelException e) {
JavaPlugin.log(e);
return new Object[0];
}
}