org.eclipse.xtext.xtext.ui.wizard.project
Class XtextProjectInfo

java.lang.Object
  extended by org.eclipse.xtext.xtext.ui.wizard.project.XtextProjectInfo
All Implemented Interfaces:
IProjectInfo
Direct Known Subclasses:
Ecore2XtextProjectInfo

public class XtextProjectInfo
extends java.lang.Object
implements IProjectInfo

Simple value object class containing all relevant attributes necessary for the creation of new Xtext projects.

Author:
Michael Clay - Initial contribution and API

Constructor Summary
XtextProjectInfo()
           
 
Method Summary
 java.lang.String getBasePackage()
           
 java.lang.String getBasePackagePath()
           
 org.eclipse.core.runtime.IPath getDslProjectLocation()
           
 java.lang.String getEncoding()
           
 org.eclipse.core.runtime.IPath getFeatureProjectLocation()
           
 java.lang.String getFeatureProjectName()
           
 java.lang.String getFileExtension()
           
 java.lang.String getFirstFileExtension()
           
 java.lang.String getGeneratorProjectName()
           
 java.lang.String getGrammarFilePath()
           
 java.lang.String getLanguageName()
           
 java.lang.String getLanguageNameAbbreviation()
           
 java.lang.String getNsURI()
           
 java.lang.String getProjectName()
          The returned name should be used as folder name and
as project name in the corresponding .project file.
 org.eclipse.core.runtime.IPath getTestProjectLocation()
           
 java.lang.String getTestProjectName()
           
 org.eclipse.core.runtime.IPath getUiProjectLocation()
           
 java.lang.String getUiProjectName()
           
 WizardContribution getWizardContribution()
           
 org.eclipse.ui.IWorkbench getWorkbench()
           
 org.eclipse.ui.IWorkingSet[] getWorkingSets()
           
 boolean isCreateEclipseRuntimeLaunchConfig()
           
 boolean isCreateFeatureProject()
           
 boolean isCreateTestProject()
           
 void setCreateEclipseRuntimeLaunchConfig(boolean createEclipseRuntimeLaunchConfig)
           
 void setCreateFeatureProject(boolean createFeatureProject)
           
 void setCreateTestProject(boolean createTestProject)
           
 void setEncoding(java.lang.String encoding)
           
 void setFileExtension(java.lang.String fileExtension)
           
 void setLanguageName(java.lang.String languageName)
           
 void setProjectName(java.lang.String projectName)
          Set project name to use when creating the a project.
This name will be used as folder name and as project name in the corresponding .project file.
 void setProjectsRootLocation(org.eclipse.core.runtime.IPath projectsRootLocation)
           
 void setWizardContribution(WizardContribution wizardContribution)
           
 void setWorkbench(org.eclipse.ui.IWorkbench workbench)
           
 void setWorkingSets(org.eclipse.ui.IWorkingSet[] workingSets)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XtextProjectInfo

public XtextProjectInfo()
Method Detail

isCreateEclipseRuntimeLaunchConfig

public boolean isCreateEclipseRuntimeLaunchConfig()

setCreateEclipseRuntimeLaunchConfig

public void setCreateEclipseRuntimeLaunchConfig(boolean createEclipseRuntimeLaunchConfig)

setWizardContribution

public void setWizardContribution(WizardContribution wizardContribution)

getWizardContribution

public WizardContribution getWizardContribution()

setEncoding

public void setEncoding(java.lang.String encoding)

getEncoding

public java.lang.String getEncoding()

isCreateTestProject

public boolean isCreateTestProject()

setCreateTestProject

public void setCreateTestProject(boolean createTestProject)

isCreateFeatureProject

public boolean isCreateFeatureProject()

setCreateFeatureProject

public void setCreateFeatureProject(boolean createFeatureProject)

getFileExtension

public java.lang.String getFileExtension()

setFileExtension

public void setFileExtension(java.lang.String fileExtension)

getLanguageName

public java.lang.String getLanguageName()

setLanguageName

public void setLanguageName(java.lang.String languageName)

getProjectName

public java.lang.String getProjectName()
Description copied from interface: IProjectInfo
The returned name should be used as folder name and
as project name in the corresponding .project file.

Specified by:
getProjectName in interface IProjectInfo
Returns:
project's name

setProjectName

public void setProjectName(java.lang.String projectName)
Description copied from interface: IProjectInfo
Set project name to use when creating the a project.
This name will be used as folder name and as project name in the corresponding .project file.

Specified by:
setProjectName in interface IProjectInfo
Parameters:
projectName - - projec's name

getGeneratorProjectName

public java.lang.String getGeneratorProjectName()

getTestProjectName

public java.lang.String getTestProjectName()

getFeatureProjectName

public java.lang.String getFeatureProjectName()

getUiProjectName

public java.lang.String getUiProjectName()

getBasePackagePath

public java.lang.String getBasePackagePath()

getBasePackage

public java.lang.String getBasePackage()

getLanguageNameAbbreviation

public java.lang.String getLanguageNameAbbreviation()

getNsURI

public java.lang.String getNsURI()

getFirstFileExtension

public java.lang.String getFirstFileExtension()
Returns:
the firstFileExtension

setWorkingSets

public void setWorkingSets(org.eclipse.ui.IWorkingSet[] workingSets)

getWorkingSets

public org.eclipse.ui.IWorkingSet[] getWorkingSets()

setWorkbench

public void setWorkbench(org.eclipse.ui.IWorkbench workbench)

getWorkbench

public org.eclipse.ui.IWorkbench getWorkbench()

setProjectsRootLocation

public void setProjectsRootLocation(org.eclipse.core.runtime.IPath projectsRootLocation)

getDslProjectLocation

public org.eclipse.core.runtime.IPath getDslProjectLocation()

getUiProjectLocation

public org.eclipse.core.runtime.IPath getUiProjectLocation()

getTestProjectLocation

public org.eclipse.core.runtime.IPath getTestProjectLocation()

getFeatureProjectLocation

public org.eclipse.core.runtime.IPath getFeatureProjectLocation()

getGrammarFilePath

public java.lang.String getGrammarFilePath()
Returns:
Source Folder relative path to the Grammar file