org.komapper.dialect.oracle.OracleRelationDeleteStatementBuilder.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.DefaultRelationDeleteStatementBuilder
import org.komapper.core.dsl.builder.RelationDeleteStatementBuilder
import org.komapper.core.dsl.context.RelationDeleteContext
import org.komapper.core.dsl.metamodel.EntityMetamodel
class OracleRelationDeleteStatementBuilder>(
dialect: BuilderDialect,
context: RelationDeleteContext,
) : RelationDeleteStatementBuilder {
private val buf = StatementBuffer()
private val builder = DefaultRelationDeleteStatementBuilder(dialect, context)
private val support = OracleStatementBuilderSupport(dialect, context)
override fun build(): Statement {
buf.append(builder.build())
buf.appendIfNotEmpty(support.buildReturning())
return buf.toStatement()
}
}