Class Plugin.Engine.Source.Origin.Filtering
java.lang.Object
net.bytebuddy.build.Plugin.Engine.Source.Origin.Filtering
- All Implemented Interfaces:
Closeable, AutoCloseable, Iterable<Plugin.Engine.Source.Element>, Plugin.Engine.Source.Origin
- Enclosing interface:
Plugin.Engine.Source.Origin
@Enhance
public static class Plugin.Engine.Source.Origin.Filtering
extends Object
implements Plugin.Engine.Source.Origin
An origin that forwards all invocations to a delegate where an
ElementMatcher is applied prior to iteration.-
Nested Class Summary
Nested classes/interfaces inherited from interface Plugin.Engine.Source.Origin
Plugin.Engine.Source.Origin.Filtering, Plugin.Engine.Source.Origin.ForJarFile -
Field Summary
Fields inherited from interface Plugin.Engine.Source.Origin
NO_MANIFEST -
Constructor Summary
ConstructorsConstructorDescriptionFiltering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher) Creates a new filtering origin that retains the delegated origin's manifest.Filtering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher, boolean manifest) Creates a new filtering origin. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Returns the manifest file of the source location ornullif no manifest exists.iterator()toClassFileLocator(ClassFileVersion classFileVersion) Creates a class file locator for the represented source.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Iterable
forEach, spliterator
-
Constructor Details
-
Filtering
public Filtering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher) Creates a new filtering origin that retains the delegated origin's manifest.- Parameters:
delegate- The origin to which invocations are delegated.matcher- The element matcher being used to filter elements.
-
Filtering
public Filtering(Plugin.Engine.Source.Origin delegate, ElementMatcher<Plugin.Engine.Source.Element> matcher, boolean manifest) Creates a new filtering origin.- Parameters:
delegate- The origin to which invocations are delegated.matcher- The element matcher being used to filter elements.manifest-trueif the manifest should be retained.
-
-
Method Details
-
getManifest
Returns the manifest file of the source location ornullif no manifest exists.- Specified by:
getManifestin interfacePlugin.Engine.Source.Origin- Returns:
- This source's manifest or
null. - Throws:
IOException- If an I/O error occurs.
-
toClassFileLocator
public ClassFileLocator toClassFileLocator(@MaybeNull ClassFileVersion classFileVersion) throws IOException Creates a class file locator for the represented source. If the class file locator needs to be closed, it is the responsibility of this origin to close the locator or its underlying resources.- Specified by:
toClassFileLocatorin interfacePlugin.Engine.Source.Origin- Parameters:
classFileVersion- The class file version to consider for multi-release jars ornullif multi-release jars should not be considered.- Returns:
- A class file locator for locating class files of this instance.
- Throws:
IOException- If an I/O exception occurs.
-
iterator
- Specified by:
iteratorin interfaceIterable<Plugin.Engine.Source.Element>
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-