Class AbstractModificationSQLBuilder<A extends Annotation,DMF extends SQLDataModelField,DMC extends SQLDataObjectModelClass<DMF>>
- java.lang.Object
-
- io.rxmicro.annotation.processor.common.component.impl.AbstractProcessorComponent
-
- io.rxmicro.annotation.processor.data.sql.component.impl.builder.AbstractSQLBuilder
-
- io.rxmicro.annotation.processor.data.sql.component.impl.builder.AbstractModificationSQLBuilder<A,DMF,DMC>
-
- All Implemented Interfaces:
SQLBuilder<A,DMF,DMC>
public abstract class AbstractModificationSQLBuilder<A extends Annotation,DMF extends SQLDataModelField,DMC extends SQLDataObjectModelClass<DMF>> extends AbstractSQLBuilder implements SQLBuilder<A,DMF,DMC>
- Author:
- nedis
-
-
Constructor Summary
Constructors Constructor Description AbstractModificationSQLBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description SQLStatementbuild(io.rxmicro.annotation.processor.common.model.ClassHeader.Builder classHeaderBuilder, ParsedSQL<A> parsedSQL, ExecutableElement method, SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor)protected abstract Set<String>getSupportedVariables()protected abstract voidsetResultColumns(ExecutableElement method, SQLStatement.Builder builder, List<String> sqlTokens, SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor)protected abstract voidvalidateStatement(ExecutableElement method, List<String> sqlTokens)-
Methods inherited from class io.rxmicro.annotation.processor.data.sql.component.impl.builder.AbstractSQLBuilder
extractVariables, isAsteriskShouldBeIgnored, replaceAllPlaceholders, setVariableValues, splitParams, validatePlaceholderCount, validateSupportedVars
-
-
-
-
Method Detail
-
build
public final SQLStatement build(io.rxmicro.annotation.processor.common.model.ClassHeader.Builder classHeaderBuilder, ParsedSQL<A> parsedSQL, ExecutableElement method, SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor)
- Specified by:
buildin interfaceSQLBuilder<A extends Annotation,DMF extends SQLDataModelField,DMC extends SQLDataObjectModelClass<DMF>>
-
setResultColumns
protected abstract void setResultColumns(ExecutableElement method, SQLStatement.Builder builder, List<String> sqlTokens, SQLMethodDescriptor<DMF,DMC> sqlMethodDescriptor)
-
validateStatement
protected abstract void validateStatement(ExecutableElement method, List<String> sqlTokens)
-
-