Class RepositoryGenerator
java.lang.Object
org.geysermc.databaseutils.processor.type.RepositoryGenerator
- Direct Known Subclasses:
SqlRepositoryGenerator
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddDelete(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async) abstract voidaddExists(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async) abstract voidaddFind(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async) abstract voidaddInsert(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async) abstract voidaddUpdate(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, TypeElement returnType, boolean async) com.squareup.javapoet.TypeSpec.BuilderbooleanhasAsync()voidinit(TypeElement superType, EntityInfo entityInfo) protected voidonConstructorBuilder(com.squareup.javapoet.MethodSpec.Builder builder) protected abstract Stringprotected voidwrapInCompletableFuture(com.squareup.javapoet.MethodSpec.Builder builder, boolean async, Runnable content)
-
Field Details
-
typeSpec
protected com.squareup.javapoet.TypeSpec.Builder typeSpec -
hasAsync
protected boolean hasAsync
-
-
Constructor Details
-
RepositoryGenerator
public RepositoryGenerator()
-
-
Method Details
-
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
-
packageName
-
hasAsync
public boolean hasAsync() -
finish
-
wrapInCompletableFuture
protected void wrapInCompletableFuture(com.squareup.javapoet.MethodSpec.Builder builder, boolean async, Runnable content)
-