Class Plugin.Engine.Source.Element.ForFile

java.lang.Object
net.bytebuddy.build.Plugin.Engine.Source.Element.ForFile
All Implemented Interfaces:
Plugin.Engine.Source.Element
Enclosing interface:
Plugin.Engine.Source.Element

@Enhance public static class Plugin.Engine.Source.Element.ForFile extends Object implements Plugin.Engine.Source.Element
An element representation for a file.
  • Field Details

    • root

      private final File root
      The root folder of the represented source.
    • file

      private final File file
      The file location of the represented file that is located within the root directory.
  • Constructor Details

    • ForFile

      public ForFile(File root, File file)
      Creates an element representation for a file.
      Parameters:
      root - The root folder of the represented source.
      file - The file location of the represented file that is located within the root directory.
  • Method Details

    • getName

      public String getName()
      Returns the element's relative path and name.
      Specified by:
      getName in interface Plugin.Engine.Source.Element
      Returns:
      The element's path and name.
    • getInputStream

      public InputStream getInputStream() throws IOException
      Returns an input stream to read this element's binary information.
      Specified by:
      getInputStream in interface Plugin.Engine.Source.Element
      Returns:
      An input stream that represents this element's binary information.
      Throws:
      IOException - If an I/O error occurs.
    • resolveAs

      @MaybeNull public <T> T resolveAs(Class<T> type)
      Resolves this element to a more specialized form if possible. Doing so allows for performance optimizations if more specialized formats are available.
      Specified by:
      resolveAs in interface Plugin.Engine.Source.Element
      Type Parameters:
      T - The requested spezialized type.
      Parameters:
      type - The requested spezialized type.
      Returns:
      The resolved element or null if a transformation is impossible.