Class BaseGenerator

java.lang.Object
io.helidon.data.codegen.common.BaseGenerator
Direct Known Subclasses:
BasePersistenceGenerator, BaseRepositoryInterfaceGenerator

public abstract class BaseGenerator extends Object
Base code generator. Common utilities for both repository interface and persistence provider generators.
  • Field Details

    • GENERIC_T

      protected static final String GENERIC_T
      Name of the generic type T.
      See Also:
    • T

      protected static final TypeName T
      Type of the generic type T.
    • ENTITY

      protected static final String ENTITY
      Local entity variable.
      See Also:
    • ENTITIES

      protected static final String ENTITIES
      Local entities Collection variable.
      See Also:
    • ITERABLE_T

      protected static final TypeName ITERABLE_T
      Type of the Iterable<T>.
    • OBJECT

      protected static final TypeName OBJECT
      Type of the Object.
    • ITERABLE_T_ENTITIES

      protected static final Parameter ITERABLE_T_ENTITIES
      Iterable<T> entities method parameter.
    • LIST_T

      protected static final TypeName LIST_T
      Type of the List<T>.
    • LIST_T_ENTITIES

      protected static final Parameter LIST_T_ENTITIES
      List<T> entities method parameter.
    • T_ENTITY

      protected static final Parameter T_ENTITY
      T entity method parameter.
    • GENERIC_WILDCARD

      protected static final String GENERIC_WILDCARD
      Name of the generic type ?.
      See Also:
    • EXECUTOR

      protected static final String EXECUTOR
      Local executor variable.
      See Also:
    • ID

      protected static final String ID
      Local id variable.
      See Also:
    • NUMBER

      protected static final TypeName NUMBER
      Number type.
    • BIG_INTEGER

      protected static final TypeName BIG_INTEGER
    • BIG_DECIMAL

      protected static final TypeName BIG_DECIMAL
    • CLASS_WILDCARD

      protected static final TypeName CLASS_WILDCARD
      Type of the Class<?>.
  • Constructor Details

    • BaseGenerator

      protected BaseGenerator()
      Create an instance of generator base class.
  • Method Details

    • statement

      protected static void statement(Method.Builder builder, Consumer<Method.Builder> content)
      Generate statement.
      Parameters:
      builder - method builder
      content - additional statement content
    • returnStatement

      protected static void returnStatement(Method.Builder builder, Consumer<Method.Builder> content)
      Generate return statement.
      Parameters:
      builder - method builder
      content - additional statement content
    • identifier

      protected static void identifier(Method.Builder builder, String identifier)
      Generate identifier.
      Parameters:
      builder - method builder
      identifier - identifier name
    • value

      protected static void value(Method.Builder builder, String value)
      Generate value.
      Parameters:
      builder - method builder
      value - identifier name
    • initializedVariable

      protected static void initializedVariable(Method.Builder builder, TypeName type, String name, Consumer<Method.Builder> value)
      Generate initialized variable.
      Parameters:
      builder - method builder
      type - variable type
      name - variable name
      value - variable value content
    • nullValue

      protected static void nullValue(Method.Builder builder)
      Generate null value.
      Parameters:
      builder - method builder
    • throwException

      protected static void throwException(Method.Builder builder, TypeName type, String message)
      Generate throw new <type>(<message>) for an exception.
      Parameters:
      builder - method builder
      type - exception type
      message - exception message
    • throwException

      protected static void throwException(Method.Builder builder, TypeName type, Consumer<Method.Builder> message)
      Generate throw new <type>(<message>) for an exception.
      Parameters:
      builder - method builder
      type - exception type
      message - exception message content
    • increasePadding

      protected static void increasePadding(Method.Builder builder, int count)
      Increase padding.
      Parameters:
      builder - method builder
      count - number of paddings to add
    • decreasePadding

      protected static void decreasePadding(Method.Builder builder, int count)
      Decrease padding.
      Parameters:
      builder - method builder
      count - number of paddings to remove