Class ProjectNature
- java.lang.Object
-
- org.eclipse.emfforms.ide.internal.builder.ProjectNature
-
- All Implemented Interfaces:
org.eclipse.core.resources.IProjectNature
- Direct Known Subclasses:
ValidationNature,ViewModelNature
public abstract class ProjectNature extends java.lang.Object implements org.eclipse.core.resources.IProjectNatureCommon project nature implementation.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedProjectNature(java.lang.String id, java.lang.String builder)Initializes me with my unique identifier and builder ID.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure()voiddeconfigure()org.eclipse.core.resources.IProjectgetProject()booleanhasNature(org.eclipse.core.resources.IProject project)Query whether aprojecthas my nature.voidsetProject(org.eclipse.core.resources.IProject project)static voidtoggleNature(org.eclipse.core.resources.IProject project, java.lang.String natureID)Toggles a nature on a project.
-
-
-
Method Detail
-
configure
public void configure() throws org.eclipse.core.runtime.CoreException- Specified by:
configurein interfaceorg.eclipse.core.resources.IProjectNature- Throws:
org.eclipse.core.runtime.CoreException
-
deconfigure
public void deconfigure() throws org.eclipse.core.runtime.CoreException- Specified by:
deconfigurein interfaceorg.eclipse.core.resources.IProjectNature- Throws:
org.eclipse.core.runtime.CoreException
-
getProject
public org.eclipse.core.resources.IProject getProject()
- Specified by:
getProjectin interfaceorg.eclipse.core.resources.IProjectNature
-
setProject
public void setProject(org.eclipse.core.resources.IProject project)
- Specified by:
setProjectin interfaceorg.eclipse.core.resources.IProjectNature
-
hasNature
public boolean hasNature(org.eclipse.core.resources.IProject project)
Query whether aprojecthas my nature.- Parameters:
project- a project- Returns:
- whether it has my nature
-
toggleNature
public static void toggleNature(org.eclipse.core.resources.IProject project, java.lang.String natureID) throws org.eclipse.core.runtime.CoreExceptionToggles a nature on a project.- Parameters:
project- to have sample nature added or removednatureID- the nature ID to toggle- Throws:
org.eclipse.core.runtime.CoreException- issue while toggling nature
-
-