Package net.bytebuddy.build
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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.build.Plugin.Engine.Source.Element
Plugin.Engine.Source.Element.ForByteArray, Plugin.Engine.Source.Element.ForFile, Plugin.Engine.Source.Element.ForJarEntry
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InputStream
getInputStream()
Returns an input stream to read this element's binary information.String
getName()
Returns the element's relative path and name.<T> T
resolveAs(Class<T> type)
Resolves this element to a more specialized form if possible.
-
-
-
Method Detail
-
getName
public String getName()
Returns the element's relative path and name.- Specified by:
getName
in interfacePlugin.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 interfacePlugin.Engine.Source.Element
- Returns:
- An input stream that represents this element's binary information.
- Throws:
IOException
- If an I/O error occurs.
-
resolveAs
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 interfacePlugin.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.
-
-