Uses of Annotation Interface
io.helidon.common.Api.Stable
Packages that use Api.Stable
Package
Description
Support for handling the generation of code for Helidon builders and configured builders.
Code generation and processing support.
Common utilities for Helidon projects.
Byte buffers and byte operations.
General utilities that use
Config.Loadable service definitions.
Support for context propagation across executor boundaries.
Common types for Context propagation over HTTP.
Provider for data propagation between threads in executor service.
Common cryptography implementations.
API required to describe features in module descriptor.
Support for mapping of types.
Support for mapping resources to media types, be it files, URIs or URLs.
SPI to provide custom mappings of resources to media types.
Support for parameters with multiple values.
Utilities for PKI configuration and loading of certificates and keys.
Common reactive library for Helidon projects.
Types that are security related and can be used across all components (servers, clients etc.).
Testing support for HTTP.
Basic testing support for Helidon.
Virtual Threads testing features.
TLS Configuration for client and server.
TLS Configuration SPI for client and server.
Subset of Builder's SPI types that are useful for runtime.
URI utilities.
Deflate encoding support.
Gzip encoding support.
API required to define services, and to compile the code generated sources for Helidon Service Registry,
with a core service registry implementation (replacement for
ServiceLoader).-
Uses of Api.Stable in io.helidon.builder.api
Classes in io.helidon.builder.api with annotations of type Api.StableModifier and TypeClassDescriptionfinal classStatic methods used from generated prototypes and builders.@interfaceCustom description.final classTypes used from generated code.final classPrototype option annotations.final classPrototype is generated from a prototype blueprint, and it is expected to be part of the public API of the module.final classThis class holds all types related to runtime types, configured from prototypes. -
Uses of Api.Stable in io.helidon.codegen
Classes in io.helidon.codegen with annotations of type Api.StableModifier and TypeClassDescriptionclassCentral piece of code processing and generation.interfaceCode processing and generation context.interfaceAn event happening during code gen to be logged withCodegenLogger.log(CodegenEvent).classAn exception for any code processing and generation tools.interfaceAn abstraction for writing out source files and resource files.interfaceAn abstraction for logging code processing and generation events.interfaceConfiguration options.final recordScope of the current code generation session.final classTools for generating code.final classValidation utilities.final classCommonly used predicates to filter typed element info.interfaceA resource from output (such astarget/META-INF/helidon) that can have existing values, and may be replaced with a new value.interfaceA resource from output (such astarget/META-INF/helidon) that can have existing values, and may be replaced with a new value.enumIndentation kind.classSupport for Helidon manifest file, that lists all manifest resources on the classpath.interfaceModule info.final recordA requires definition of a module-info.java.final classSupport for parsing module-info.java sources.interfaceOption<T>Option definition.interfaceContext of a single round of code generation.final classUtilities for type hierarchy. -
Uses of Api.Stable in io.helidon.common
Classes in io.helidon.common with annotations of type Api.StableModifier and TypeClassDescriptionfinal classAnnotations used to describe and enforce Helidon API stability contracts.static @interfaceAn incubating API (type, method, or constructor).static @interfaceAn internal API (type, method, or constructor).static @interfaceA preview API (type, method, or constructor).static @interfaceAPI may add this annotation to mark the first Helidon version that contains the current contract.static @interfaceStable API.classBase64 wrapper.interfaceInterface for builders, to be able to accept a builder in addition to an instance.final classErrors utility used to file processing messages (e.g.static classA collector ofErrors.ErrorMessages.static classError message with a severity and a source.static final classException used byErrors.checkValid()thrown in case there are fatal messages.final classstatic interfaceFunctions.CheckedBiConsumer<T, U, E extends Throwable>Checked bi-consumer.static interfaceFunctions.CheckedConsumer<T, E extends Throwable>Checked consumer.static interfaceFunctions.CheckedFunction<T, U, E extends Throwable>Checked consumer.static interfaceFunctions.CheckedRunnable<E extends Throwable>Checked runnable.static interfaceFunctions.CheckedSupplier<T, E extends Throwable>Checked supplier.@interfaceAnnotation marking this type as generated.classGenericType<T>Represents a full type including generics declaration, to avoid information loss due to type erasure.final classHelidon specific support for Java Service Loaders.static final classFluent api builder forHelidonServiceLoader.interfaceLazyList<T>Wrapper for list ofLazyValues while keeping laziness.interfaceLazyValue<T>A typed supplier that wraps another supplier and only retrieves the value on the first request toSupplier.get(), caching the value for all subsequent invocations.interfaceLruCache<K,V> Least recently used cache.final classUtility for GraalVM native image.@interfaceA type annotated with this annotation will be added to native image with reflection support for all methods and fields (including private).final classSupport for JEP 290 - deserialization filtering.static enumWhat action to take if there is no global filter configured, or if the configuration is not according to Helidon expectations.static classFluent API builder to customizeSerializationConfig.static enumDeserialization tracing options.enumSeverity of an event.interfaceA definition of size in bytes.static enumUnits that can be used.static enumKind of units, used for printing out the correct unit.classUnchecked exception.final classSimple class to provide version information.@interfaceAnnotation that can define a type weight.interfaceInterface to define that this class is a class with weight.final classWeight utilities.interfaceBehavior of a type that wraps a related type, typically through delegation. -
Uses of Api.Stable in io.helidon.common.buffers
Classes in io.helidon.common.buffers with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceWrapper around a byte array.interfaceComposite (mutable) buffer data.interfaceDataListener<T>A listener for data.classData reader that can pull additional data.interfaceWrite data to the underlying transport (most likely a socket). -
Uses of Api.Stable in io.helidon.common.configurable
Classes in io.helidon.common.configurable with annotations of type Api.StableModifier and TypeClassDescriptionclassAllowListdefines a list of allowed and/or denied matches and tests if a particular value conforms to the conditions.interfaceAllowListdefines a list of allowed and/or denied matches and tests if a particular value conforms to the conditions.interfaceA representation of a resource that can be loaded from URL (Resource.create(URI)), classpath (Resource.create(String)), filesystem (Resource.create(Path), content in config (Resource.create(Config), input stream(Resource.create(String, InputStream), or direct value (Resource.create(String, byte[]),Resource.create(String, String).interfaceConfiguration of a resource.classinterfaceInterface generated from blueprintio.helidon.common.configurable.ScheduledThreadPoolConfigBlueprint.final classSupplier of a custom scheduled thread pool.final classSupplier of a custom thread pool with defaults appropriate for a thread-per-request server.classAThreadPoolExecutorwith an extensible growth policy and queue state accessors.interfaceInterface generated from blueprintio.helidon.common.configurable.ThreadPoolConfigBlueprint.final classSupplier of a custom thread pool. -
Uses of Api.Stable in io.helidon.common.configurable.spi
Classes in io.helidon.common.configurable.spi with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceBehavior for observers of the various executor service suppliers. -
Uses of Api.Stable in io.helidon.common.context
Classes in io.helidon.common.context with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceA registry for context objects.interfaceAn interface for wrapped executor services.final classSupport for handlingContextacross thread boundaries.classException related to execution of a task in context. -
Uses of Api.Stable in io.helidon.common.context.http
Classes in io.helidon.common.context.http with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceConfiguration of a single propagation record, a mapping of a header name to its context classifier, with optional default value(s), and definition whether it is a single value, or an array. -
Uses of Api.Stable in io.helidon.common.context.spi
Classes in io.helidon.common.context.spi with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceThis is an SPI provider which helps user to propagate values from one thread to another. -
Uses of Api.Stable in io.helidon.common.crypto
Classes in io.helidon.common.crypto with annotations of type Api.StableModifier and TypeClassDescriptionclassThis class provides simple and stateless way to encrypt and decrypt messages using selected asymmetric cipher.interfaceCommon cipher which helps to simplify encryption and decryption of the message.classCommon cryptography exception.interfaceCommon digest which simplifies digest creation and its verification.classThe HashDigest is used for ordinary data digest creation and verification.classThe HmacDigest is used for simplification of the HMAC signature creation and verification.classUtil class used for encryption key derivation from the password.classThe Signature class is used for simplification of the digital signature creation and verification.classThis class provides simple and stateless way to encrypt and decrypt messages using selected symmetric cipher. -
Uses of Api.Stable in io.helidon.common.features.api
Classes in io.helidon.common.features.api with annotations of type Api.StableModifier and TypeClassDescriptionfinal classA container class for annotations and types related to declaration of Helidon features.enumFlavors of Helidon. -
Uses of Api.Stable in io.helidon.common.mapper
Classes in io.helidon.common.mapper with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceMapper<SOURCE,TARGET> A generic and general approach to mapping two types.classAn exception that is thrown when mapping failed to map source to target.interfaceMappers manager of all configured mappers.interfaceMappers configuration.interfaceA typed value with support for mapping (conversion) to other types.interfaceValue<T>A typed value with support for mapping (conversion) to other types. -
Uses of Api.Stable in io.helidon.common.mapper.spi
Classes in io.helidon.common.mapper.spi with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceJava Service loader service to get mappers.static final recordResponse of a provider.static enumHow does this provider support the type. -
Uses of Api.Stable in io.helidon.common.media.type
Classes in io.helidon.common.media.type with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceMedia type support and known media types.final classMedia type detection based on a resource.enumMedia type parsing mode. -
Uses of Api.Stable in io.helidon.common.media.type.spi
Classes in io.helidon.common.media.type.spi with annotations of type Api.Stable -
Uses of Api.Stable in io.helidon.common.parameters
Classes in io.helidon.common.parameters with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceParameters abstraction (used by any component that has named parameters with possible multiple values). -
Uses of Api.Stable in io.helidon.common.pki
Classes in io.helidon.common.pki with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceConfiguration of keys.interfaceResources from a java keystore (PKCS12, JKS etc.).interfacePEM files based keys - accepts private key and certificate chain.final classReads a PEM file and converts it into a list of DERs so that they are imported into aKeyStoreeasily.classException caused by PKI handling (keystores, keys, certificates). -
Uses of Api.Stable in io.helidon.common.reactive
Classes in io.helidon.common.reactive with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceAwaitable<T>Makes intentional blocking when waiting forCompletableFuturemore convenient withAwaitable.await()andAwaitable.await(long, java.util.concurrent.TimeUnit)methods.classEmitting publisher for manual publishing with built-in buffer for handling backpressure.interfaceCollector<T,U> A collector accumulates the items provided whenCollector.collect(java.lang.Object)is invoked and makes them available in a single container object withCollector.value().classCompletionStagewrapper enriched withAwaitable.classSingle as CompletionStage.final classConcat streams to one.classEmitting publisher for manual publishing on the same thread.interfaceCreate reactive stream from standard IO resources.interfaceMulti<T>Represents aFlow.Publisheremitting zero or more items, optionally followed by an error or completion.final classIntercept the calls to the various Flow interface methods and calls the appropriate user callbacks.interfaceA completion stage that allows processing of cases when the element is present and when not.classOutput stream thatFlow.Publisherpublishes any data written to it asByteBufferevents.classRequested event counter.interfaceDefines delay for next read/poll operation in a pollingpublisher.classWrapperFlow.SubscriberensuringOnSubscribe,onNext,onErrorandonCompleteto be signaled serially.interfaceSingle<T>Represents aFlow.Publisherthat may: signal one item then completes, complete without an item or signal an error.classA subscriber container that accepts only a single, one-time subscriber registration.interfaceSubscribable<T>Decorated publisher that allows subscribing to individual events with java functions. -
Uses of Api.Stable in io.helidon.common.security
Classes in io.helidon.common.security with annotations of type Api.StableModifier and TypeInterfaceDescriptioninterfaceSecurityContext<P extends Principal>Security context. -
Uses of Api.Stable in io.helidon.common.testing.http.junit5
Classes in io.helidon.common.testing.http.junit5 with annotations of type Api.StableModifier and TypeClassDescriptionfinal classMatchers forHeaders.classThe SocketHttpClient provides means to simply pass any bytes over the network and to see how a server deals with such a case. -
Uses of Api.Stable in io.helidon.common.testing.junit5
Classes in io.helidon.common.testing.junit5 with annotations of type Api.StableModifier and TypeClassDescriptionfinal classHamcrest matchers forPath.classCaptures log records in memory for later retrieval.classHamcrest matcher for aLogRecord.final classHamcrest matchers forMap.classHamcrest matcher capable of configured retries before failing the assertion, plus more generic retry processing.final classHamcrest matchers forOptional.classJUnit 5 extension for preserving and restoring system properties around test executions. -
Uses of Api.Stable in io.helidon.common.testing.virtualthreads
Classes in io.helidon.common.testing.virtualthreads with annotations of type Api.StableModifier and TypeClassDescriptionclassAssertion error used for reporting of Virtual Thread pinning detected during test.classRecord pinned thread events and throw exception when detected. -
Uses of Api.Stable in io.helidon.common.tls
Classes in io.helidon.common.tls with annotations of type Api.StableModifier and TypeClassDescriptionclassThe default configuredTlsManagerimplementation.interfaceCertificate revocation configuration.classTLS configuration - common for server and client.enumType of client authentication.interfaceTLS configuration, used by web server listeners, web client and other components that need TLS.interfaceImplementors of this contract are responsible for initializing a singleSSLContextidentity and managing theTlsReloadableComponentinstances that provide its key and trust material.interfaceTLS key and trust material used to set up or reload manager state. -
Uses of Api.Stable in io.helidon.common.tls.spi
Classes in io.helidon.common.tls.spi with annotations of type Api.Stable -
Uses of Api.Stable in io.helidon.common.types
Classes in io.helidon.common.types with annotations of type Api.StableModifier and TypeClassDescriptionenumAccess modifier of the class model components.interfaceAnnotated elements provide annotations and their values.interfaceAn annotation with defined values.interfaceA property of an annotation.final classAnnotation utilities.enumKind of element.interfaceSignature of aTypedElementInfo.interfaceWhen creating anAnnotation, we may need to create an enum value without access to the enumeration.enumModifiers except forAccessModifier.interfaceAn exports directive of a module info.interfaceAn opens directive of a module info.interfaceA provides directive of a module info.interfaceA requires directive of a module info.interfaceA uses directive of a module info.interfaceModule info type information.interfaceA wrapper forTypeNamethat uses the resolved name for equals and hashCode.interfaceAn annotation with defined values.interfaceRepresents the model object for a type.interfaceTypeName is similar toTypein its most basic use case.final classCommonly used type names. -
Uses of Api.Stable in io.helidon.common.uri
Classes in io.helidon.common.uri with annotations of type Api.StableModifier and TypeClassDescriptionfinal classNormalized URI authority.final classSupport for encoding and decoding of URI in HTTP.classFragment section of the URI.final classNormalized host value.interfaceInformation about URI, that can be used to invoke a specific request over the network.interfaceAbstraction of HTTP path supporting matrix parameters.interfaceSegment of a path.interfaceHTTP Query representation.interfaceMutable HTTP query.classA URI validation exception.final classValidate parts of the URI. -
Uses of Api.Stable in io.helidon.http.encoding.deflate
Classes in io.helidon.http.encoding.deflate with annotations of type Api.Stable -
Uses of Api.Stable in io.helidon.http.encoding.gzip
Classes in io.helidon.http.encoding.gzip with annotations of type Api.Stable -
Uses of Api.Stable in io.helidon.service.registry
Classes in io.helidon.service.registry with annotations of type Api.StableModifier and TypeClassDescriptionfinal classInterception annotations and types.final classA set of annotations (and APIs) required to declare a service.