Interface Builder<B extends Builder<B,T>, T>
- Type Parameters:
B- Type of the builderT- Type of the built instance
- All Superinterfaces:
Supplier<T>
- All Known Subinterfaces:
ComponentMetricsSettings.Builder, Config.Builder, ConfigNode.ListNode.Builder, DbClientBuilder<T>, DistributionStatisticsConfig.Builder, Hson.Struct.Builder, HttpRouting.Builder, MeterRegistry.Builder<B,R>, Router.Builder, Span.Builder<B>, TracerBuilder<T>
- All Known Implementing Classes:
AbacProvider.Builder, AbstractLogEntry.Builder, AccessLogConfig.Builder, AccessLogRoutingFeature.Builder, ActivationRequest.Builder, ActivationResult.Builder, AggregationConfig.Builder, AimdLimitConfig.Builder, AllowListConfig.Builder, AltSvcConfig.Builder, Annotation.Builder, Annotation.Builder, AnnotationAnalyzer.AnalyzerResponse.Builder, AnnotationParameter.Builder, Aot.Builder, AsymmetricCipher.Builder, AsyncConfig.Builder, AudienceValidator.Builder, AuthenticationResponse.Builder, AuthorizationResponse.Builder, AutoHttpMetricsConfig.Builder, AutoHttpMetricsPathConfig.Builder, Base2ExponentialHistogramAggregationConfig.Builder, BaseBuilder, BaseHandlerConfig.Builder, BatchProcessorConfig.Builder, BufferedEmittingPublisher.Builder, BulkheadConfig.Builder, CircuitBreakerConfig.Builder, ClassBase.Builder, ClassModel.Builder, ClasspathConfigSource.Builder, ClasspathHandlerConfig.Builder, ClasspathOverrideSource.Builder, ClientAltSvcConfig.Builder, ClientCredentialsConfig.Builder, ClientEndpoint.Builder, CodegenEvent.Builder, CodegenEvent.BuilderBase, CompilerOptions.Builder, ComponentTracingConfig.Builder, CompositeProviderSelectionPolicy.Builder, ConfigContent.NodeContent.Builder, ConfigContent.OverrideContent.Builder, ConfigItem.Builder, ConfigObserverConfig.Builder, ConfigParser.Content.Builder, ConfigSources.SystemPropertiesConfigSource.Builder, ConnectionConfig.Builder, ConnectionFlowControl.ConnectionFlowControlBuilder, Constructor.Builder, ContentDisposition.Builder, ContentEncodingContextConfig.Builder, Context.Builder, ContextFeatureConfig.Builder, ContextRecordConfig.Builder, CorsConfig.Builder, CorsPathConfig.Builder, Criteria.Builder, CriteriaCondition.Builder, CronConfig.Builder, DataQuery.Builder, DataSourceConfig.Builder, DbClient.Builder, DbClientBuilderBase, DbClientContext.Builder, DbClientContext.BuilderBase, DbClientHealthCheck.Builder, DbClientMetricBuilder, DbClientServiceBase.BuilderBase, DbClientTracing.Builder, DbExecuteContext.Builder, DbExecuteContext.BuilderBase, DbMapperManager.Builder, DbStatements.Builder, DeadLetterConfig.Builder, DefaultsParams.Builder, Dependency.Builder, Deprecation.Builder, DirectHandler.TransportResponse.Builder, DirectHandlers.Builder, DirectoryConfigSource.Builder, DiskSpaceHealthCheck.Builder, EncryptedJwt.Builder, EndpointConfig.Builder, EnumConstant.Builder, ErrorHandling.Builder, EvictableCache.Builder, Executable.Builder, ExpirationValidator.Builder, ExplicitBucketHistogramAggregationConfig.Builder, ExtendedTracerConfig.Builder, FactoryMethod.Builder, FailurePolicy.Builder, FallbackConfig.Builder, FaultTolerance.Builder, FaultTolerance.TypedBuilder, FeatureMetadata.Builder, Field.Builder, FieldValidator.Builder, FileConfigSource.Builder, FileOverrideSource.Builder, FileSystemHandlerConfig.Builder, FileSystemWatcher.Builder, FixedLimitConfig.Builder, FixedRateConfig.Builder, GeneratedMethod.Builder, GenericType.Builder, Grant.Builder, GraphQlService.Builder, GrpcClientConfig.Builder, GrpcClientMethodDescriptor.Builder, GrpcClientProtocolConfig.Builder, GrpcConfig.Builder, GrpcReflectionConfig.Builder, GrpcRouting.Builder, GrpcSecurityConfig.Builder, GrpcSecurityHandlerConfig.Builder, GrpcSecurityMethodConfig.Builder, GrpcSecurityServiceConfig.Builder, GrpcServiceDescriptor.Builder, GrpcServiceDescriptor.Builder, GrpcTracingConfig.Builder, GrpcValidationConfig.Builder, HashDigest.Builder, HeaderAtnOutboundConfig.Builder, HeaderAtnProvider.Builder, HeaderLogEntry.Builder, HealthCheckResponse.Builder, HealthObserverConfig.Builder, HeapMemoryHealthCheck.Builder, HelidonServiceLoader.Builder, HikariDataSourceConfig.Builder, HmacDigest.Builder, HoconConfigParserBuilder, HostLogEntry.Builder, HstsFeatureConfig.Builder, Http1ClientConfig.Builder, Http1ClientProtocolConfig.Builder, Http1Config.Builder, Http1ConnectionSelectorConfig.Builder, Http2ClientConfig.Builder, Http2ClientProtocolConfig.Builder, Http2Config.Builder, Http2ConnectionSelector.Builder, Http2Settings.Builder, Http2UpgradeProvider.Builder, HttpAnnotated.Builder, HttpBasicAuthProvider.Builder, HttpBasicOutboundConfig.Builder, HttpClientConfig.Builder, HttpConfig.Builder, HttpConfigBase.Builder, HttpLogConfig.Builder, HttpMediaType.Builder, HttpRoute.Builder, HttpSignProvider.Builder, IdcsMtRoleMapperProvider.Builder, IdcsRoleMapperProvider.Builder, InboundClientDefinition.Builder, InfoObserverConfig.Builder, InMemoryOverrideSource.Builder, InnerClass.Builder, InstrumentSelectorConfig.Builder, InterceptionContext.Builder, InvocationHandler.Builder, IoMulti.MultiFromByteChannelBuilder, IoMulti.MultiFromInputStreamBuilder, IoMulti.MultiToByteChannelBuilder, IoMulti.OutputStreamMultiBuilder, IssueTimeValidator.Builder, JacksonSupportConfig.Builder, Javadoc.Builder, JdbcClientBuilder, JdbcClientConfig.Builder, JdbcConnectionPool.BuilderBase, JdbcDataSourceConfig.Builder, JdbcParametersConfig.Builder, JpaPersistenceUnitConfig.Builder, JsonBindingConfig.Builder, JsonBindingSupportConfig.Builder, JsonbSupportConfig.Builder, JsonObject.Builder, JsonpSupportConfig.Builder, JsonRpcClientConfig.Builder, JsonRpcClientProtocolConfig.Builder, JsonRpcHandlers.Builder, JsonRpcRouting.Builder, JsonSupportConfig.Builder, JwkEC.Builder, JwkKeys.Builder, JwkOctet.Builder, JwkRSA.Builder, Jwt.Builder, JwtHeaders.Builder, JwtProvider.Builder, JwtProvider.JwtOutboundTarget.Builder, JwtValidator.Builder, KeyPerformanceIndicatorMetricsConfig.Builder, Keys.Builder, KeystoreKeys.Builder, LimitsFeatureConfig.Builder, ListenerConfig.Builder, ListNodeBuilderImpl, LogLimitsConfig.Builder, LogObserverConfig.Builder, LogRecordExporterConfig.Builder, LogStreamConfig.Builder, Lookup.Builder, MapConfigSource.Builder, MapConfigSource.MapBuilder, MappersConfig.Builder, MaxTokenAgeValidator.Builder, MediaContextConfig.Builder, MediaSupportConfig.Builder, MemoryCacheConfig.Builder, MessageBatchConfig.Builder, MessageConfig.Builder, MessageHeaders.Builder, MessageMetadata.Builder, MessagingChannel.Builder, MessagingChannelConfig.Builder, MessagingConfig.Builder, MessagingConnectorProviderConfig.Builder, MessagingExecutionConfig.Builder, MessagingFailureConfig.Builder, MessagingIncomingConfig.Builder, MessagingOutgoingConfig.Builder, Method.Builder, MethodParams.Builder, MetricDefaultHistogramAggregationConfig.Builder, MetricExporterConfig.Builder, MetricReaderConfig.Builder, MetricsConfig.Builder, MetricsObserverConfig.Builder, MicrometerPrometheusFormatter.Builder, ModelElement.Builder, ModuleInfo.Builder, ModuleInfo.BuilderBase, ModuleInfoExports.Builder, ModuleInfoOpens.Builder, ModuleInfoProvides.Builder, ModuleInfoRequires.Builder, ModuleInfoUses.Builder, ModuleTypeInfo.Builder, MongoDbClientBuilder, MultiTappedPublisher.Builder, NotBeforeValidator.Builder, ObserveFeatureConfig.Builder, ObserverConfigBase.Builder, OidcConfig.Builder, OidcFeature.Builder, OidcProvider.Builder, OpenApi30VersionConfig.Builder, OpenApi31VersionConfig.Builder, OpenApi32VersionConfig.Builder, OpenApi3xMapperRules.Builder, OpenApiDocument.Builder, OpenApiDocument.CallbackBuilder, OpenApiDocument.ComponentsBuilder, OpenApiDocument.ContactBuilder, OpenApiDocument.EncodingBuilder, OpenApiDocument.ExampleBuilder, OpenApiDocument.ExternalDocsBuilder, OpenApiDocument.HeaderBuilder, OpenApiDocument.InfoBuilder, OpenApiDocument.LicenseBuilder, OpenApiDocument.LinkBuilder, OpenApiDocument.MediaTypeObjectBuilder, OpenApiDocument.OperationBuilder, OpenApiDocument.ParameterBuilder, OpenApiDocument.PathItemBuilder, OpenApiDocument.RequestBodyBuilder, OpenApiDocument.ResponseBuilder, OpenApiDocument.SecurityRequirementBuilder, OpenApiDocument.SecuritySchemeBuilder, OpenApiDocument.ServerBuilder, OpenApiDocument.ServerVariableBuilder, OpenApiDocument.TagBuilder, OpenApiFeatureConfig.Builder, OpenTelemetryConfig.Builder, OpenTelemetryLoggingConfig.Builder, OpenTelemetryMetricsConfig.Builder, OpenTelemetryResourceConfig.Builder, OpenTelemetryTracerConfig.Builder, OpenTelemetryTracingConfig.Builder, OptionAllowedValue.Builder, OptionBuilder.Builder, OptionConfigured.Builder, OptionDeprecation.Builder, OptionInfo.Builder, OptionProvider.Builder, OptionSingular.Builder, Order.Builder, Order.Builder, OrderExpression.Builder, OtlpExporterConfig.Builder, OtlpHttpExporterConfig.Builder, OtlpPublisherConfig.Builder, OutboundConfig.Builder, OutboundSecurityClientBuilder, OutboundSecurityResponse.Builder, OutboundTarget.Builder, OutboundTargetDefinition.Builder, PageRequest.Builder, Parameter.Builder, Parameters.Builder, PathsConfig.Builder, PathTracingConfig.Builder, PemKeys.Builder, PeriodicMetricReaderConfig.Builder, PolicyValidator.Builder, PolicyValidator.PolicyConfig.Builder, PollingStrategies.ScheduledBuilder, Principal.Builder, ProcessorConfig.Builder, Projection.Builder, PrometheusNamingConventionConfig.Builder, PrometheusPublisherConfig.Builder, Property.Builder, PrototypeConfigured.Builder, PrototypeConstant.Builder, PrototypeInfo.Builder, Proxy.Builder, ProxyProtocolConfig.Builder, Qualifier.Builder, RepositoryInfo.Builder, RequestedUriDiscoveryContext.Builder, RequestException.Builder, RequestLineLogEntry.Builder, ResourceConfig.Builder, RestEndpoint.Builder, RestMethod.Builder, RestMethodParameter.Builder, Retry.DelayingRetryPolicy.Builder, Retry.JitterRetryPolicy.Builder, RetryConfig.Builder, RetryPolicyConfig.Builder, Returns.Builder, RevocationConfig.Builder, Role.Builder, RoleValidator.RoleConfig.Builder, RuntimeTypeInfo.Builder, SamplerConfig.Builder, ScheduledPollingStrategy.Builder, ScheduledThreadPoolConfig.Builder, Schema.Builder, SchemaArray.Builder, SchemaBoolean.Builder, SchemaInteger.Builder, SchemaItem.Builder, SchemaNull.Builder, SchemaNumber.Builder, SchemaObject.Builder, SchemaString.Builder, ScopeConfig.Builder, ScopeValidator.Builder, ScopingConfig.Builder, Security.Builder, SecurityClientBuilder, SecurityContext.Builder, SecurityEnvironment.Builder, SecurityFeatureConfig.Builder, SecurityHandlerConfig.Builder, SecurityLevel.SecurityLevelBuilder, SecurityTime.Builder, SerializationConfig.Builder, ServerEndpoint.Builder, ServiceRegistryConfig.Builder, SetCookie.Builder, Signature.Builder, SignedHeadersConfig.Builder, SimpleRetryPolicy.Builder, SizeLogEntry.Builder, SmileConfig.Builder, SmileSupportConfig.Builder, SniConfig.Builder, SniConfig.Builder, SocketOptions.Builder, Sort.Builder, SpanExporterConfig.Builder, SpanLimitsConfig.Builder, SpanLogTracingConfig.Builder, SpanTracingConfig.Builder, SqlConfig.Builder, SseEvent.Builder, StaticContentConfig.Builder, StatusLogEntry.Builder, StuckThreadDetectionConfig.Builder, Subject.Builder, SymmetricCipher.Builder, TaskConfig.Builder, TcpTransportConfig.Builder, TemporaryStorageConfig.Builder, TenantConfig.Builder, ThreadPoolConfig.Builder, ThroughputLimitConfig.Builder, Throws.Builder, TimeoutConfig.Builder, TimestampLogEntry.Builder, TimeTakenLogEntry.Builder, TimeValidator.TimeConfig.Builder, TlsConfig.Builder, TlsMaterial.Builder, TokenCredential.Builder, TokenHandler.Builder, TracingConfig.Builder, TracingObserverConfig.Builder, TypeArgument.Builder, TypedAttributes.Builder, TypedElementInfo.Builder, TypeInfo.Builder, TypeName.Builder, UcpDataSourceConfig.Builder, UdsTransportConfig.Builder, UriInfo.Builder, UrlConfigSource.Builder, UrlOverrideSource.Builder, UserLogEntry.Builder, UserPrincipalValidator.Builder, ValidationContextConfig.Builder, ViewRegistrationConfig.Builder, VirtualHostConfig.Builder, WebClientConfig.Builder, WebClientContextConfig.Builder, WebClientCookieManagerConfig.Builder, WebClientDiscoveryConfig.Builder, WebClientServiceResponse.Builder, WebServerConfig.Builder, WriteableMultiPart.Builder, WriteablePart.Builder, WsClientConfig.Builder, WsClientProtocolConfig.Builder, WsConfig.Builder, WsProtocolConfig.Builder, WsRouting.Builder
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Interface for builders, to be able to accept a builder in addition to an instance.
This interface is similar to Supplier as it provides an instance, only for classes that act
as instance builders (fluent API builder pattern), where method Supplier.get() would be
misleading.
-
Method Summary
-
Method Details
-
build
-
update
-
identity
Instance of this builder as the correct type.- Returns:
- this instance typed to correct type
-
get
-