Class FilteredJob

All Implemented Interfaces:
ExtensionPoint, Describable<TopLevelItem>, DescriptorByNameOwner, Item, ModelObject, PersistenceRoot, Saveable, TopLevelItem, SearchableModelObject, SearchItem, AccessControlled, FullyNamed, FullyNamedModelObject, Loadable, ModelObjectWithChildren, ModelObjectWithContextMenu, Named, OnMaster, HasWidgets, org.kohsuke.stapler.HttpDeletable, org.kohsuke.stapler.StaplerOverridable, org.kohsuke.stapler.StaplerProxy

public class FilteredJob extends Job implements TopLevelItem
A thin Job wrapper that intercepts all build-data accessors and filters them through a supplied Predicate. Works for any job type (FreeStyle, Pipeline/WorkflowJob, Matrix, etc.) because it delegates to the real job's builds and only filters at the Run level.

Shared by DynamicBuildFilterColumn and ParameterBuildFilterColumn to avoid duplicating the ~120 lines of build-accessor overrides.