Class AbstractSQLBuilder
- java.lang.Object
-
- io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent
-
- io.rxmicro.annotation.processor.data.sql.component.impl.builder.AbstractSQLBuilder
-
- Direct Known Subclasses:
AbstractModificationSQLBuilder,PredefinedSelectSQLBuilder
public abstract class AbstractSQLBuilder extends io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent- Author:
- nedis
-
-
Constructor Summary
Constructors Constructor Description AbstractSQLBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Set<String>extractVariables(ExecutableElement method, List<String> sqlTokens, List<String> extraVarNames)protected abstract booleanisAsteriskShouldBeIgnored(int index, List<String> sqlTokens)protected voidreplaceAllPlaceholders(List<String> sqlTokens)protected voidsetVariableValues(ExecutableElement method, List<String> sqlTokens, Set<String> vars, VariableValuesMap variableValuesMap)protected voidsplitParams(Element owner, io.rxmicro.annotation.processor.common.model.ClassHeader.Builder classHeaderBuilder, List<String> sqlTokens, List<io.rxmicro.annotation.processor.data.model.Var> methodParams, List<String> formatParams, List<String> bindParams)protected voidvalidatePlaceholderCount(ExecutableElement method, List<String> sqlTokens, List<?> methodParams)protected voidvalidateSupportedVars(Class<? extends Annotation> annotationClass, ExecutableElement method, Iterable<String> vars, Set<String> supportedSelectVariableNames, Set<String> extVariables, String... additionalVariables)
-
-
-
Method Detail
-
validateSupportedVars
protected void validateSupportedVars(Class<? extends Annotation> annotationClass, ExecutableElement method, Iterable<String> vars, Set<String> supportedSelectVariableNames, Set<String> extVariables, String... additionalVariables)
-
extractVariables
protected final Set<String> extractVariables(ExecutableElement method, List<String> sqlTokens, List<String> extraVarNames)
-
setVariableValues
protected final void setVariableValues(ExecutableElement method, List<String> sqlTokens, Set<String> vars, VariableValuesMap variableValuesMap)
-
isAsteriskShouldBeIgnored
protected abstract boolean isAsteriskShouldBeIgnored(int index, List<String> sqlTokens)
-
validatePlaceholderCount
protected final void validatePlaceholderCount(ExecutableElement method, List<String> sqlTokens, List<?> methodParams)
-
-