Class StandardProjectConfig

  • All Implemented Interfaces:
    IGuiceAwareGeneratorComponent, IXtextProjectConfig

    public class StandardProjectConfig
    extends XtextProjectConfig
    Specialized project configuration that uses standard names and paths. Usually it is sufficient to set the baseName and rootPath properties and to enable the required subprojects.
    Noextend:
    This class should not be extended by clients.
    • Constructor Detail

      • StandardProjectConfig

        public StandardProjectConfig()
    • Method Detail

      • setBaseName

        public java.lang.String setBaseName​(java.lang.String baseName)
        The base name of the project, which is usually equal to the runtime subproject.
      • setRootPath

        public java.lang.String setRootPath​(java.lang.String rootPath)
        The root path, usually "..".
      • computeName

        protected java.lang.String computeName​(SubProjectConfig project)
      • computeRoot

        protected java.lang.String computeRoot​(SubProjectConfig project)
      • computeSrc

        protected java.lang.String computeSrc​(SubProjectConfig project)
        In case of "Maven/Gradle" source layout the src outlet is named 'src/main/java', test classes go into 'src/test/java' instead of any dedicated '...tests' project.
      • computeSrcGen

        protected java.lang.String computeSrcGen​(SubProjectConfig project)
        In case of "Maven/Gradle" source layout the srcGen outlet is named 'src/main/xtext-gen', test-related srcGen classes go into 'src/test/xtext-gen' instead of any dedicated '...tests' project. Don't confuse it with 'src/main/xtend-gen'!
      • computeMetaInf

        protected java.lang.String computeMetaInf​(SubProjectConfig project)
      • computeEcoreModel

        protected java.lang.String computeEcoreModel​(RuntimeProjectConfig project)
      • computeAssets

        protected java.lang.String computeAssets​(WebProjectConfig project)
      • computeSourceSet

        protected java.lang.String computeSourceSet​(SubProjectConfig project)
      • computeIcons

        protected java.lang.String computeIcons​(SubProjectConfig project)
      • isMavenLayout

        public boolean isMavenLayout()
      • setMavenLayout

        public void setMavenLayout​(boolean mavenLayout)
      • isCreateEclipseMetaData

        public boolean isCreateEclipseMetaData()
      • setCreateEclipseMetaData

        public void setCreateEclipseMetaData​(boolean createEclipseMetaData)
      • getRootPath

        public java.lang.String getRootPath()
      • getBaseName

        public java.lang.String getBaseName()