Class Action
java.lang.Object
org.geysermc.databaseutils.processor.action.Action
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAction(String actionType, boolean projectionColumnIsParameter, boolean allowSelfParameter, boolean allowReturnSelfCollection, boolean supportsFilter, ProjectionKeywordCategory... supportedProjectionCategories) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTo(List<RepositoryGenerator> generators, QueryContext context) protected abstract voidaddToSingle(RepositoryGenerator generator, QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec) booleanbooleanbooleanbooleanvoidvalidate(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils, Consumer<TypeMirror> customValidation) protected booleanvalidateCollection(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils) protected booleanvalidateEither(EntityInfo info, CharSequence methodName, TypeMirror returnType, boolean collection, TypeUtils typeUtils) protected booleanvalidateSingle(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils)
-
Constructor Details
-
Action
protected Action(String actionType, boolean projectionColumnIsParameter, boolean allowSelfParameter, boolean allowReturnSelfCollection, boolean supportsFilter, ProjectionKeywordCategory... supportedProjectionCategories)
-
-
Method Details
-
actionType
-
projectionColumnIsParameter
public boolean projectionColumnIsParameter() -
allowSelfParameter
public boolean allowSelfParameter() -
allowReturnSelfCollection
public boolean allowReturnSelfCollection() -
supportsFilter
public boolean supportsFilter() -
supportedProjectionCategories
-
addToSingle
protected abstract void addToSingle(RepositoryGenerator generator, QueryContext context, com.squareup.javapoet.MethodSpec.Builder spec) -
validateSingle
protected boolean validateSingle(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils) -
validateCollection
protected boolean validateCollection(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils) -
validateEither
protected boolean validateEither(EntityInfo info, CharSequence methodName, TypeMirror returnType, boolean collection, TypeUtils typeUtils) -
validate
public void validate(EntityInfo info, CharSequence methodName, TypeMirror returnType, TypeUtils typeUtils, Consumer<TypeMirror> customValidation) -
addTo
-