Class ResolvePathsRequest<T>


  • public abstract class ResolvePathsRequest<T>
    extends java.lang.Object
    Contains all information required to analyze the project
    Since:
    1.0.0
    Author:
    Robert Scholte
    • Method Detail

      • ofFiles

        public static ResolvePathsRequest<java.io.File> ofFiles​(java.util.Collection<java.io.File> files)
      • ofPaths

        public static ResolvePathsRequest<java.nio.file.Path> ofPaths​(java.nio.file.Path... paths)
      • ofPaths

        public static ResolvePathsRequest<java.nio.file.Path> ofPaths​(java.util.Collection<java.nio.file.Path> paths)
      • ofStrings

        public static ResolvePathsRequest<java.lang.String> ofStrings​(java.lang.String... strings)
      • ofStrings

        public static ResolvePathsRequest<java.lang.String> ofStrings​(java.util.Collection<java.lang.String> strings)
      • toPath

        protected abstract java.nio.file.Path toPath​(T t)
      • getMainModuleDescriptor

        public java.nio.file.Path getMainModuleDescriptor()
      • setMainModuleDescriptor

        public ResolvePathsRequest<T> setMainModuleDescriptor​(T mainModuleDescriptor)
        Must be either module-info.java or module-info.class
        Parameters:
        mainModuleDescriptor -
        Returns:
        this request
      • setModuleDescriptor

        public ResolvePathsRequest<T> setModuleDescriptor​(JavaModuleDescriptor mainModuleDescriptor)
        Provide a resolved module descriptor
        Parameters:
        mainModuleDescriptor -
        Returns:
        this request
      • getPathElements

        public java.util.Collection<T> getPathElements()
      • setJdkHome

        public ResolvePathsRequest<T> setJdkHome​(T jdkHome)
        In case the JRE is Java 8 or before, this jdkHome is used to extract the module name.
        Parameters:
        jdkHome -
        Returns:
        this request
      • getJdkHome

        public java.nio.file.Path getJdkHome()
      • setAdditionalModules

        public ResolvePathsRequest<T> setAdditionalModules​(java.util.Collection<java.lang.String> additionalModules)
        The module names that are usually passed with --add-modules
        Parameters:
        additionalModules -
        Returns:
        this request
      • getAdditionalModules

        public java.util.Collection<java.lang.String> getAdditionalModules()
      • setIncludeAllProviders

        public ResolvePathsRequest<T> setIncludeAllProviders​(boolean includeAllProviders)
        Will also include all modules that contain providers for used services, should only be used at runtime (not during compile nor test)
        Parameters:
        includeAllProviders -
        Returns:
        this request
      • isIncludeAllProviders

        public boolean isIncludeAllProviders()
      • isIncludeStatic

        public boolean isIncludeStatic()
        Returns:
        true if the result will include all static dependencies
        Since:
        1.0.5
      • setIncludeStatic

        public ResolvePathsRequest<T> setIncludeStatic​(boolean includeStatic)
        Parameters:
        includeStatic - true if the result must include all static dependencies
        Returns:
        this request
        Since:
        1.0.5