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(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) abstract voidaddDeleteBy(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) abstract voidaddExistsBy(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) abstract voidabstract voidaddInsert(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) abstract voidaddUpdate(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, 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) -
addFindBy
public abstract void addFindBy(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
addExistsBy
public abstract void addExistsBy(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
addDeleteBy
public abstract void addDeleteBy(QueryInfo info, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
addInsert
public abstract void addInsert(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
addUpdate
public abstract void addUpdate(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
addDelete
public abstract void addDelete(EntityInfo info, VariableElement parameter, com.squareup.javapoet.MethodSpec.Builder spec, boolean async) -
init
-
packageName
-
hasAsync
public boolean hasAsync() -
finish
-
wrapInCompletableFuture
protected void wrapInCompletableFuture(com.squareup.javapoet.MethodSpec.Builder builder, boolean async, Runnable content)
-