Class RepositoryInfo.Builder

java.lang.Object
io.helidon.data.codegen.common.RepositoryInfo.Builder
All Implemented Interfaces:
Builder<RepositoryInfo.Builder,RepositoryInfo>, Supplier<RepositoryInfo>
Enclosing class:
RepositoryInfo

public abstract static class RepositoryInfo.Builder extends Object implements Builder<RepositoryInfo.Builder,RepositoryInfo>
Data repository interface descriptor Builder.
  • Constructor Details

    • Builder

      protected Builder(CodegenContext codegenContext)
      Creates an instance of data repository interface descriptor RepositoryInfo.Builder.
      Parameters:
      codegenContext - code processing and generation context
  • Method Details

    • interfaceInfo

      public RepositoryInfo.Builder interfaceInfo(TypeInfo interfaceInfo)
      Add data repository interface type info.
      Parameters:
      interfaceInfo - interface type info
      Returns:
      this builder
    • addInterface

      public RepositoryInfo.Builder addInterface(TypeName name, RepositoryInterfaceInfo info)
      Add implemented interface.
      Parameters:
      name - implemented interface type name
      info - implemented interface info
      Returns:
      this builder
    • interfaces

      protected Map<TypeName,RepositoryInterfaceInfo> interfaces()
      Implemented interfaces.
      Returns:
      interfaces Map
    • interfaceInfo

      protected TypeInfo interfaceInfo()
      Data repository interface type info.
      Returns:
      interface type info
    • codegenContext

      protected CodegenContext codegenContext()
      Code processing and generation context.
      Returns:
      codegen context