Class RepositoryGenerator

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

public abstract class RepositoryGenerator extends Object
  • Field Details

    • typeSpec

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

      protected boolean hasAsync
    • entityInfo

      protected EntityInfo entityInfo
  • Constructor Details

    • RepositoryGenerator

      protected RepositoryGenerator(org.geysermc.databaseutils.DatabaseCategory category)
  • Method Details

    • onConstructorBuilder

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

      public abstract void addFind(QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec)
    • addExists

      public abstract void addExists(QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec)
    • addInsert

      public abstract void addInsert(QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec)
    • addUpdate

      public abstract void addUpdate(QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec)
    • addDelete

      public abstract void addDelete(QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec)
    • init

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

      public String packageName()
    • className

      public String className()
    • 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)