Interface IProjectDescriptor

  • All Known Implementing Classes:
    ProjectDescriptor, StandaloneProjectDescriptor

    public interface IProjectDescriptor
    Describes a Project for creation of a project object. This interface helps separating VIL from upper level parts of EASy.
    Author:
    Holger Eichelberger
    • Method Detail

      • getBase

        java.io.File getBase()
        The base folder of the project (typically the project location).
        Returns:
        the base folder
      • getPredecessorCount

        int getPredecessorCount()
        The number of predecessor projects.
        Returns:
        the number of predecessor projects
      • getPredecessor

        IProjectDescriptor getPredecessor​(int index)
        Returns a specific predecessor descriptor.
        Parameters:
        index - the index of the predecessor to be returned
        Returns:
        the predecessor
        Throws:
        java.lang.IndexOutOfBoundsException - in case that index < 0 || index >= getPredecessorCount()
      • getMainVilScript

        Script getMainVilScript()
        Returns the main VIL script of the project.
        Returns:
        the main VIL script
      • createObserver

        ProgressObserver createObserver()
        Creates a progress observer on demand, e.g., when predecessors are accessed the first time. [factory method]
        Returns:
        the progress observer to be used
      • getModelFolder

        java.lang.String getModelFolder​(IProjectDescriptor.ModelKind kind)
        Returns the path to the respective models relative to getBase().
        Parameters:
        kind - the model kind to return the folder for
        Returns:
        the relative path to the model folder