org.komapper.dialect.oracle.OracleEntityDeleteStatementBuilder.kt Maven / Gradle / Ivy
package org.komapper.dialect.oracle
import org.komapper.core.BuilderDialect
import org.komapper.core.Statement
import org.komapper.core.StatementBuffer
import org.komapper.core.dsl.builder.DefaultEntityDeleteStatementBuilder
import org.komapper.core.dsl.builder.EntityDeleteStatementBuilder
import org.komapper.core.dsl.context.EntityDeleteContext
import org.komapper.core.dsl.metamodel.EntityMetamodel
class OracleEntityDeleteStatementBuilder>(
dialect: BuilderDialect,
context: EntityDeleteContext,
entity: ENTITY,
) : EntityDeleteStatementBuilder {
private val buf = StatementBuffer()
private val builder = DefaultEntityDeleteStatementBuilder(dialect, context, entity)
private val support = OracleStatementBuilderSupport(dialect, context)
override fun build(): Statement {
buf.append(builder.build())
buf.appendIfNotEmpty(support.buildReturning())
return buf.toStatement()
}
}