Class AbstractParametersProvider

java.lang.Object
io.helidon.declarative.codegen.http.webserver.AbstractParametersProvider

public abstract class AbstractParametersProvider extends Object
A provider of parameters when code generating call of methods with annotated parameter, such as HTTP headers, path parameters etc.
  • Constructor Details

    • AbstractParametersProvider

      protected AbstractParametersProvider()
      Constructor with no side effects.
  • Method Details

    • codegenFromParameters

      protected void codegenFromParameters(ContentBuilder<?> contentBuilder, TypeName parameterType, String paramName, boolean optional)
      Code generate getting a value from parameters.
      Parameters:
      contentBuilder - content builder to update
      parameterType - type of the parameter we need to get
      paramName - name of the parameter we need to get
      optional - whether the parameter is optional
    • providerType

      protected abstract String providerType()
      Type of this provider, such as "header", used when code generating error messages.
      Returns:
      provider type