Interface ISourceContainerTypeDelegate

  • All Known Subinterfaces:
    ISourceContainerType
    All Known Implementing Classes:
    AbstractSourceContainerTypeDelegate

    public interface ISourceContainerTypeDelegate
    A source container type delegate represents a kind of container of source code. For example, a source container type may be a project or a directory. A specific project or directory is represented by an instance of a source container type, which is called a source container (ISourceContainer).

    A source container type delegate is contributed via the sourceContainerTypes extension point.

    Clients may implement this interface.

    Since:
    3.0
    See Also:
    ISourceContainer, ISourceContainerType
    • Method Detail

      • createSourceContainer

        ISourceContainer createSourceContainer​(String memento)
                                        throws CoreException
        Creates and returns a new source container of this type corresponding to the given memento.
        Parameters:
        memento - a memento for a source container of this source container type
        Returns:
        a source container corresponding to the given memento
        Throws:
        CoreException - if unable to construct a source container based on the given memento
      • getMemento

        String getMemento​(ISourceContainer container)
                   throws CoreException
        Constructs and returns a memento for the given source container. A memento can be used to reconstruct a source container.
        Parameters:
        container - The container for which a memento should be created. The container must of this source container type.
        Returns:
        a memento for the source container
        Throws:
        CoreException - if unable to create a memento