Class RepositoryGenerator

java.lang.Object
org.geysermc.databaseutils.processor.type.RepositoryGenerator
Direct Known Subclasses:
SqlRepositoryGenerator

public abstract class RepositoryGenerator extends Object
  • Field Details

    • typeSpec

      protected com.squareup.javapoet.TypeSpec.Builder typeSpec
    • hasAsync

      protected boolean hasAsync
  • Constructor Details

    • RepositoryGenerator

      public RepositoryGenerator()
  • Method Details

    • upperCamelCaseDatabaseType

      protected abstract String upperCamelCaseDatabaseType()
    • onConstructorBuilder

      protected void onConstructorBuilder(com.squareup.javapoet.MethodSpec.Builder builder)
    • addFind

      public abstract void addFind(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async)
    • addExists

      public abstract void addExists(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async)
    • addInsert

      public abstract void addInsert(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async)
    • addUpdate

      public abstract void addUpdate(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async)
    • addDelete

      public abstract void addDelete(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async)
    • init

      public void init(TypeElement superType, EntityInfo entityInfo)
    • packageName

      public String packageName()
    • hasAsync

      public boolean hasAsync()
    • finish

      public com.squareup.javapoet.TypeSpec.Builder finish(Class<?> databaseClass)
    • wrapInCompletableFuture

      protected void wrapInCompletableFuture(com.squareup.javapoet.MethodSpec.Builder builder, boolean async, Runnable content)