Class PathTreeClassPathElement

    • Constructor Detail

      • PathTreeClassPathElement

        public PathTreeClassPathElement​(PathTree pathTree,
                                        boolean runtime)
      • PathTreeClassPathElement

        public PathTreeClassPathElement​(PathTree pathTree,
                                        boolean runtime,
                                        ArtifactKey dependencyKey)
    • Method Detail

      • isRuntime

        public boolean isRuntime()
        Description copied from interface: ClassPathElement
        Checks whether this is a runtime classpath element
        Returns:
        true in case this is a runtime classpath element, otherwise - false
      • getDependencyKey

        public ArtifactKey getDependencyKey()
        Description copied from interface: ClassPathElement
        If this classpath element represents a Maven artifact, the method will return its key, otherwise - null.
        Returns:
        the key of the Maven artifact this classpath element represents or null, in case this element does not represent any Maven artifact
      • getRoot

        public Path getRoot()
        Returns:
        The element root, or null if not applicable
      • getResource

        public ClassPathResource getResource​(String name)
        Description copied from interface: ClassPathElement
        Loads a resource from the class path element, or null if it does not exist.
        Parameters:
        name - The resource to load
        Returns:
        An representation of the class path resource if it exists
      • apply

        public <T> T apply​(Function<OpenPathTree,​T> func)
        Description copied from interface: ClassPathElement
        Processes the content of this classpath element and returns a result.
        Type Parameters:
        T - result type
        Parameters:
        func - content processing function
        Returns:
        processing result
      • getProvidedResources

        public Set<String> getProvidedResources()
        Description copied from interface: ClassPathElement
        Returns a set of all known resources.
        Returns:
        A set representing all known resources
      • getProtectionDomain

        public ProtectionDomain getProtectionDomain​(ClassLoader classLoader)
        Returns:
        The protection domain that should be used to define classes from this element