⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 projectlistelement.java

📁 一个学习eclipse插件开发的绝好入门程序
💻 JAVA
字号:
package com.sysdeo.eclipse.tomcat.editors;

import java.util.ArrayList;
import java.util.List;

import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;

public class ProjectListElement {

	IProject project;

	public ProjectListElement(IProject project) {
		super();
		this.project = project;	
	}

	public String toString() {
		return getID(project);	
	}
	
	public String getID() {
		return getID(project);	
	}
	
	static protected String getID(IProject project) {
		return project.getName();
	}
	
	static public List stringsToProjectsList(List projectIdList) {
		IWorkspaceRoot root= ResourcesPlugin.getWorkspace().getRoot();
		IProject[] projects = root.getProjects();
 		
		List selectedProjects = new ArrayList();
		for(int i=0; i<projects.length; i++) {
			if(projectIdList.contains(getID(projects[i]))) {
				selectedProjects.add(new ProjectListElement(projects[i]));	
			}
		}

		return selectedProjects;
	}
	
	/*
	 * @see Object#equals(Object)
	 */
	public boolean equals(Object obj) {
		if(obj instanceof ProjectListElement)
			return this.getID().equals(((ProjectListElement)obj).getID());

		return false;
	}

	/*
	 * @see Object#hashCode()
	 */
	public int hashCode() {
		return this.getID().hashCode();
	}

	/**
	 * Gets the project.
	 * @return Returns a IProject
	 */
	public IProject getProject() {
		return project;
	}


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -