Package net.bytebuddy.build
Class Plugin.Engine.Source.Element.ForJarEntry
- java.lang.Object
-
- net.bytebuddy.build.Plugin.Engine.Source.Element.ForJarEntry
-
- All Implemented Interfaces:
Plugin.Engine.Source.Element
- Enclosing interface:
- Plugin.Engine.Source.Element
@Enhance public static class Plugin.Engine.Source.Element.ForJarEntry extends java.lang.Object implements Plugin.Engine.Source.Element
Represents a jar file entry as an element.
-
-
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
-
-
Constructor Summary
Constructors Constructor Description ForJarEntry(java.util.jar.JarFile file, java.util.jar.JarEntry entry)
Creates a new element representation for a jar file entry.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.InputStream
getInputStream()
Returns an input stream to read this element's binary information.java.lang.String
getName()
Returns the element's relative path and name.<T> T
resolveAs(java.lang.Class<T> type)
Resolves this element to a more specialized form if possible.
-
-
-
Method Detail
-
getName
public java.lang.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 java.io.InputStream getInputStream() throws java.io.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:
java.io.IOException
- If an I/O error occurs.
-
resolveAs
public <T> T resolveAs(java.lang.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.
-
-