Class ServiceInfoBasics.BuilderBase<BUILDER extends ServiceInfoBasics.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends ServiceInfoBasics>

java.lang.Object
io.helidon.inject.api.ServiceInfoBasics.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
ServiceInfo.BuilderBase, ServiceInfoBasics.Builder
Enclosing interface:
ServiceInfoBasics

public abstract static class ServiceInfoBasics.BuilderBase<BUILDER extends ServiceInfoBasics.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends ServiceInfoBasics> extends Object implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for ServiceInfoBasics.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      public BUILDER from(ServiceInfoBasics prototype)
      Update this builder from an existing prototype instance.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      public BUILDER from(ServiceInfoBasics.BuilderBase<?,?> builder)
      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • serviceTypeName

      public BUILDER serviceTypeName(Class<?> type)
      The managed service implementation type name.
      Parameters:
      type - type of the service
      Returns:
      updated builder instance
    • addContractImplemented

      public BUILDER addContractImplemented(Class<?> type)
      Add contract implemented.
      Parameters:
      type - type of the service
      Returns:
      updated builder instance
    • serviceTypeName

      public BUILDER serviceTypeName(TypeName serviceTypeName)
      The managed service implementation Class.
      Parameters:
      serviceTypeName - the service type name
      Returns:
      updated builder instance
      See Also:
    • serviceTypeName

      public BUILDER serviceTypeName(Consumer<TypeName.Builder> consumer)
      The managed service implementation Class.
      Parameters:
      consumer - consumer of builder for the service type name
      Returns:
      updated builder instance
      See Also:
    • serviceTypeName

      public BUILDER serviceTypeName(Supplier<? extends TypeName> supplier)
      The managed service implementation Class.
      Parameters:
      supplier - supplier of the service type name
      Returns:
      updated builder instance
      See Also:
    • scopeTypeNames

      public BUILDER scopeTypeNames(Set<? extends TypeName> scopeTypeNames)
      The managed service assigned Scope's.
      Parameters:
      scopeTypeNames - the service scope type name
      Returns:
      updated builder instance
      See Also:
    • addScopeTypeNames

      public BUILDER addScopeTypeNames(Set<? extends TypeName> scopeTypeNames)
      The managed service assigned Scope's.
      Parameters:
      scopeTypeNames - the service scope type name
      Returns:
      updated builder instance
      See Also:
    • addScopeTypeName

      public BUILDER addScopeTypeName(TypeName scopeTypeName)
      The managed service assigned Scope's.
      Parameters:
      scopeTypeName - the service scope type name
      Returns:
      updated builder instance
      See Also:
    • addScopeTypeName

      public BUILDER addScopeTypeName(Consumer<TypeName.Builder> consumer)
      The managed service assigned Scope's.
      Parameters:
      consumer - the service scope type name
      Returns:
      updated builder instance
      See Also:
    • qualifiers

      public BUILDER qualifiers(Set<? extends Qualifier> qualifiers)
      The managed service assigned Qualifier's.
      Parameters:
      qualifiers - the service qualifiers
      Returns:
      updated builder instance
      See Also:
    • addQualifiers

      public BUILDER addQualifiers(Set<? extends Qualifier> qualifiers)
      The managed service assigned Qualifier's.
      Parameters:
      qualifiers - the service qualifiers
      Returns:
      updated builder instance
      See Also:
    • addQualifier

      public BUILDER addQualifier(Qualifier qualifier)
      The managed service assigned Qualifier's.
      Parameters:
      qualifier - the service qualifiers
      Returns:
      updated builder instance
      See Also:
    • addQualifier

      public BUILDER addQualifier(Consumer<Qualifier.Builder> consumer)
      The managed service assigned Qualifier's.
      Parameters:
      consumer - the service qualifiers
      Returns:
      updated builder instance
      See Also:
    • contractsImplemented

      public BUILDER contractsImplemented(Set<? extends TypeName> contractsImplemented)
      The managed services advertised types (i.e., typically its interfaces).
      Parameters:
      contractsImplemented - the service contracts implemented
      Returns:
      updated builder instance
      See Also:
    • addContractsImplemented

      public BUILDER addContractsImplemented(Set<? extends TypeName> contractsImplemented)
      The managed services advertised types (i.e., typically its interfaces).
      Parameters:
      contractsImplemented - the service contracts implemented
      Returns:
      updated builder instance
      See Also:
    • addContractImplemented

      public BUILDER addContractImplemented(TypeName contractImplemented)
      The managed services advertised types (i.e., typically its interfaces).
      Parameters:
      contractImplemented - the service contracts implemented
      Returns:
      updated builder instance
      See Also:
    • addContractImplemented

      public BUILDER addContractImplemented(Consumer<TypeName.Builder> consumer)
      The managed services advertised types (i.e., typically its interfaces).
      Parameters:
      consumer - the service contracts implemented
      Returns:
      updated builder instance
      See Also:
    • clearDeclaredRunLevel

      public BUILDER clearDeclaredRunLevel()
      Clear existing value of this property.
      Returns:
      updated builder instance
      See Also:
    • declaredRunLevel

      public BUILDER declaredRunLevel(int declaredRunLevel)
      The optional RunLevel ascribed to the service.
      Parameters:
      declaredRunLevel - the service's run level
      Returns:
      updated builder instance
      See Also:
    • clearDeclaredWeight

      public BUILDER clearDeclaredWeight()
      Clear existing value of this property.
      Returns:
      updated builder instance
      See Also:
    • declaredWeight

      public BUILDER declaredWeight(double declaredWeight)
      Weight that was declared on the type itself.
      Parameters:
      declaredWeight - the declared weight
      Returns:
      updated builder instance
      See Also:
    • serviceTypeName

      public Optional<TypeName> serviceTypeName()
      The managed service implementation Class.
      Returns:
      the service type name
    • scopeTypeNames

      public Set<TypeName> scopeTypeNames()
      The managed service assigned Scope's.
      Returns:
      the scope type names
    • qualifiers

      public Set<Qualifier> qualifiers()
      The managed service assigned Qualifier's.
      Returns:
      the qualifiers
    • contractsImplemented

      public Set<TypeName> contractsImplemented()
      The managed services advertised types (i.e., typically its interfaces).
      Returns:
      the contracts implemented
      See Also:
    • declaredRunLevel

      public Optional<Integer> declaredRunLevel()
      The optional RunLevel ascribed to the service.
      Returns:
      the declared run level
      See Also:
    • declaredWeight

      public Optional<Double> declaredWeight()
      Weight that was declared on the type itself.
      Returns:
      the declared weight
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • preBuildPrototype

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.