Package hudson.model

Interface Describable<T extends Describable<T>>

All Known Subinterfaces:
ConsoleUrlProvider, EnvVarsFilterGlobalRule, EnvVarsFilterLocalRule, ReconfigurableDescribable<T>, TopLevelItem
All Known Implementing Classes:
AbstractCIBase, AbstractCloudImpl, AbstractCloudSlave, AbstractCommandInstaller, AbstractDescribableImpl, AbstractDiskSpaceMonitor, AbstractPasswordBasedSecurityRealm, AbstractTopLevelItem, AdministrativeMonitorsConfiguration, AdministrativeMonitorsDecorator, AllView, ApiTokenProperty, ApiTokenPropertyConfiguration, ArchitectureMonitor, ArtifactArchiver, ArtifactManagerConfiguration, ArtifactManagerFactory, AuthorizationStrategy, AuthorizationStrategy.Unsecured, BatchCommandInstaller, BatchFile, BooleanParameterDefinition, BuildButtonColumn, BuildDiscarder, BuildDiscarderProperty, Builder, BuildTrigger, BuildWrapper, CaptchaSupport, ChoiceParameterDefinition, ClockMonitor, Cloud, CloudRetentionStrategy, CloudSet, CloudSlaveRetentionStrategy, CommandInstaller, CommandInterpreter, ComputerConnector, ComputerLauncher, ComputerLauncherFilter, ComputerSet, ConsoleNote, ConsoleUrlProviderGlobalConfiguration, ConsoleUrlProviderUserProperty, Correlator, CrumbIssuer, DefaultConsoleUrlProvider, DefaultCrumbIssuer, DefaultGlobalSettingsProvider, DefaultMyViewsTabBar, DefaultSCMCheckoutStrategyImpl, DefaultSettingsProvider, DefaultSimplePageDecorator, DefaultUserCanonicalIdResolver, DefaultViewsTabBar, DelegatingComputerLauncher, DiskSpaceMonitor, DiskSpaceMonitorNodeProperty, DownloadFromUrlInstaller, DumbSlave, EnvironmentVariablesNodeProperty, EnvVarsFilterGlobalConfiguration, EscapedMarkupFormatter, ExpandableDetailsNote, FederatedLoginServiceUserProperty, FileFingerprintStorage, FileParameterDefinition, FilePathGlobalSettingsProvider, FilePathSettingsProvider, FileSystemProvisioner, FileSystemProvisioner.Default, Fingerprinter, FingerprintStorage, FormElementPathPageDecorator, FrameOptionsPageDecorator, FreeStyleProject, FullControlOnceLoggedInAuthorizationStrategy, GlobalBuildDiscarderConfiguration, GlobalBuildDiscarderStrategy, GlobalComputerRetentionCheckIntervalConfiguration, GlobalConfiguration, GlobalCrumbIssuerConfiguration, GlobalDefaultViewConfiguration, GlobalFingerprintConfiguration, GlobalMavenConfig, GlobalNodePropertiesConfiguration, GlobalPluginConfiguration, GlobalProjectNamingStrategyConfiguration, GlobalQuietPeriodConfiguration, GlobalSCMRetryCountConfiguration, GlobalSecurityConfiguration, GlobalSettingsProvider, Hudson, HudsonPrivateSecurityRealm, HudsonPrivateSecurityRealm.Details, HyperlinkNote, IdStrategy, IdStrategy.CaseInsensitive, IdStrategy.CaseSensitive, IdStrategy.CaseSensitiveEmailAddress, InstallSourceProperty, JDK, Jenkins, JenkinsLocationConfiguration, JNLPLauncher, JobColumn, JobGlobalBuildDiscarderStrategy, JobProperty, LabelAtomProperty, LastDurationColumn, LastFailureColumn, LastGrantedAuthoritiesProperty, LastStableColumn, LastSuccessColumn, LegacyAuthorizationStrategy, LegacySecurityRealm, ListView, ListViewColumn, LogRotator, MarkupFormatter, MasterBuildConfiguration, Maven, Maven.MavenInstallation, Maven.MavenInstaller, Maven3MojoNote, MavenErrorNote, MavenMojoNote, MavenWarningNote, ModelHyperlinkNote, MyView, MyViewsProperty, MyViewsTabBar, MyViewsTabBar.GlobalConfigurationImpl, Node, NodeMonitor, NodeProperty, Notifier, NullSCM, OptionalJobProperty, PageDecorator, PaneStatusProperties, ParameterDefinition, ParametersDefinitionProperty, PasswordParameterDefinition, ProjectNamingStrategy, ProjectNamingStrategy.DefaultProjectNamingStrategy, ProjectNamingStrategy.PatternProjectNamingStrategy, ProxyConfiguration, ProxyConfigurationManager, ProxyView, Publisher, QueueItemAuthenticator, QueueItemAuthenticatorConfiguration, Recorder, RemotingWorkDirSettings, RepositoryBrowser, ResourceDomainConfiguration, ResponseTimeMonitor, RetainVariablesLocalRule, RetentionStrategy, RetentionStrategy.Always, RetentionStrategy.Demand, ReverseBuildTrigger, RunParameterDefinition, SCM, SCMCheckoutStrategy, SCMTrigger, SecurityRealm, SettingsProvider, SetupWizard, Shell, SimpleBuildWrapper, SimpleGlobalBuildDiscarderStrategy, SimplePageDecorator, SimpleParameterDefinition, SimpleScheduledRetentionStrategy, Slave, StatusColumn, StatusFilter, StringParameterDefinition, SwapSpaceMonitor, TemporarySpaceMonitor, TextParameterDefinition, TimerTrigger, TimeZoneProperty, ToolInstallation, ToolInstaller, ToolLocationNodeProperty, ToolProperty, Trigger, UpdateSiteWarningsConfiguration, UsageStatistics, User.CanonicalIdResolver, User.FullNameIdResolver, User.UserIDCanonicalIdResolver, UserExperimentalFlagsProperty, UserProperty, UserSearchProperty, UserSeedProperty, View, ViewJobFilter, ViewProperty, ViewsTabBar, ViewsTabBar.GlobalConfigurationImpl, WeatherColumn, ZipExtractionInstaller

public interface Describable<T extends Describable<T>>
Classes that are described by Descriptor.
Author:
Kohsuke Kawaguchi
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the descriptor for this instance.
  • Method Details

    • getDescriptor

      Descriptor<T> getDescriptor()
      Gets the descriptor for this instance.

      Descriptor is a singleton for every concrete Describable implementation, so if a.getClass() == b.getClass() then by default a.getDescriptor() == b.getDescriptor() as well. (In rare cases a single implementation class may be used for instances with distinct descriptors.)