Package de.sormuras.bach.project

Provides the classes and interfaces for Bach's Project API.

Unless otherwise noted, passing a null argument to a constructor or method in any class or interface in this package will cause a NullPointerException to be thrown.

  • Interface Summary 
    Interface Description
    Realm<T>
    A collection of modular source units.
  • Class Summary 
    Class Description
    Base
    A collection of project-defining directories and derived paths.
    JavaRelease
    A specific Java SE release feature number.
    Library
    An external modules manager backed by the lib directory.
    Link
    A link is module-uri pair used to resolve external modules.
    MainSources
    A source set of main modules.
    SourceDirectory
    A source directory potentially targeting a specific Java SE release.
    SourceDirectoryList
    A non-empty list of source directory objects.
    Sources
    A set of sources.
    SourceUnit
    A source unit connects a module compilation unit with source directories and resource paths.
    SourceUnitMap
    A map of module source units.
    TestPreview
    Source set of test-preview modules.
    TestSources
    Source set of test modules.
  • Enum Summary 
    Enum Description
    MainSources.Modifier
    A modifier on a main source set.