當前位置: 首頁>>代碼示例>>Java>>正文


Java IProject.equals方法代碼示例

本文整理匯總了Java中org.eclipse.core.resources.IProject.equals方法的典型用法代碼示例。如果您正苦於以下問題:Java IProject.equals方法的具體用法?Java IProject.equals怎麽用?Java IProject.equals使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.eclipse.core.resources.IProject的用法示例。


在下文中一共展示了IProject.equals方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: findFirstItem

import org.eclipse.core.resources.IProject; //導入方法依賴的package包/類
/**
 * Trouve le premier élément du magasin validant un prédicat.
 * 
 * <p>
 * La recherche se fait dans le projet courant.
 * </p>
 * 
 * @param predicate Prédicat.
 * @return Premier élément, <code>null</code> sinon.
 */
public T findFirstItem(Predicate<T> predicate) {

	/* Obtient le projet courant. */
	IProject currentProject = UiUtils.getCurrentEditorProject();

	List<T> items = this.getAllItems();
	for (T item : items) {

		/* Filtre sur le projet. */
		if (currentProject != null && !currentProject.equals(ResourceUtils.getProject(item))) {
			continue;
		}

		/* Filtre avec le prédicat. */
		if (predicate.test(item)) {
			return item;
		}
	}

	return null;
}
 
開發者ID:sebez,項目名稱:vertigo-chroma-kspplugin,代碼行數:32,代碼來源:ResourceStore.java

示例2: findAllItems

import org.eclipse.core.resources.IProject; //導入方法依賴的package包/類
/**
 * Trouve tous les éléments du magasin validant un prédicat.
 * 
 * @param predicate Prédicat.
 * @return Les éléments trouvés.
 */
public List<T> findAllItems(Predicate<T> predicate) {

	/* Obtient le nom du projet courant. */
	IProject currentProject = UiUtils.getCurrentEditorProject();

	List<T> found = new ArrayList<>();

	List<T> items = this.getAllItems();
	for (T item : items) {

		/* Filtre sur le nom du projet. */
		if (currentProject != null && !currentProject.equals(ResourceUtils.getProject(item))) {
			continue;
		}

		if (predicate.test(item)) {
			found.add(item);
		}
	}

	return found;
}
 
開發者ID:sebez,項目名稱:vertigo-chroma-kspplugin,代碼行數:29,代碼來源:ResourceStore.java

示例3: workingSetContains

import org.eclipse.core.resources.IProject; //導入方法依賴的package包/類
private boolean workingSetContains(WorkingSet workingSet, IProject project) {
	for (IAdaptable element : workingSet.getElements()) {
		if (project.equals(element.getAdapter(IProject.class))) {
			return true;
		}
	}
	return false;
}
 
開發者ID:eclipse,項目名稱:n4js,代碼行數:9,代碼來源:N4JSProjectInWorkingSetDropAdapterAssistant.java

示例4: getChildren

import org.eclipse.core.resources.IProject; //導入方法依賴的package包/類
@Override
public Object[] getChildren(Object o)
{
	if( !(o instanceof IWorkspace) )
	{
		return new Object[0];
	}

	// Collect all the projects in the workspace except the given
	// project
	IProject[] projects = ((IWorkspace) o).getRoot().getProjects();
	List<IProject> referenced = new ArrayList<>(projects.length);
	boolean found = false;
	for( int i = 0; i < projects.length; i++ )
	{
		IProject otherProject = projects[i];
		if( !found && otherProject.equals(project) )
		{
			found = true;
			continue;
		}
		try
		{
			if( otherProject.isOpen() && otherProject.hasNature(JPFJarNature.NATURE_ID) )
			{
				referenced.add(otherProject);
			}
		}
		catch( CoreException e )
		{
			// ignore
		}
	}

	return referenced.toArray();
}
 
開發者ID:equella,項目名稱:Equella,代碼行數:37,代碼來源:JarProjectContentProvider.java


注:本文中的org.eclipse.core.resources.IProject.equals方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。