diff --git a/jOOQ/src/main/java/org/jooq/ContinueWhenStep.java b/jOOQ/src/main/java/org/jooq/ContinueWhenStep.java index 45b3b50fe5..f71684a051 100644 --- a/jOOQ/src/main/java/org/jooq/ContinueWhenStep.java +++ b/jOOQ/src/main/java/org/jooq/ContinueWhenStep.java @@ -60,6 +60,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/Declaration.java b/jOOQ/src/main/java/org/jooq/Declaration.java index 160afcdc7f..eba1f862fa 100644 --- a/jOOQ/src/main/java/org/jooq/Declaration.java +++ b/jOOQ/src/main/java/org/jooq/Declaration.java @@ -107,6 +107,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/ExitWhenStep.java b/jOOQ/src/main/java/org/jooq/ExitWhenStep.java index 45b3b50fe5..f71684a051 100644 --- a/jOOQ/src/main/java/org/jooq/ExitWhenStep.java +++ b/jOOQ/src/main/java/org/jooq/ExitWhenStep.java @@ -60,6 +60,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/ForByStep.java b/jOOQ/src/main/java/org/jooq/ForByStep.java index 00b8e1d56f..748703fd91 100644 --- a/jOOQ/src/main/java/org/jooq/ForByStep.java +++ b/jOOQ/src/main/java/org/jooq/ForByStep.java @@ -67,6 +67,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/ForInStep.java b/jOOQ/src/main/java/org/jooq/ForInStep.java index dd8c2acdc2..80d1c1e5c6 100644 --- a/jOOQ/src/main/java/org/jooq/ForInStep.java +++ b/jOOQ/src/main/java/org/jooq/ForInStep.java @@ -101,6 +101,8 @@ package org.jooq; + + diff --git a/jOOQ/src/main/java/org/jooq/IfElseStep.java b/jOOQ/src/main/java/org/jooq/IfElseStep.java index 033de42c64..b7ac655062 100644 --- a/jOOQ/src/main/java/org/jooq/IfElseStep.java +++ b/jOOQ/src/main/java/org/jooq/IfElseStep.java @@ -74,6 +74,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/IfThenStep.java b/jOOQ/src/main/java/org/jooq/IfThenStep.java index 748703fd91..41df6abb60 100644 --- a/jOOQ/src/main/java/org/jooq/IfThenStep.java +++ b/jOOQ/src/main/java/org/jooq/IfThenStep.java @@ -68,6 +68,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/Label.java b/jOOQ/src/main/java/org/jooq/Label.java index 55cfb94ed6..6aa35078bf 100644 --- a/jOOQ/src/main/java/org/jooq/Label.java +++ b/jOOQ/src/main/java/org/jooq/Label.java @@ -85,6 +85,8 @@ package org.jooq; + + diff --git a/jOOQ/src/main/java/org/jooq/LoopStep.java b/jOOQ/src/main/java/org/jooq/LoopStep.java index 748703fd91..41df6abb60 100644 --- a/jOOQ/src/main/java/org/jooq/LoopStep.java +++ b/jOOQ/src/main/java/org/jooq/LoopStep.java @@ -68,6 +68,7 @@ package org.jooq; + \ No newline at end of file diff --git a/jOOQ/src/main/java/org/jooq/impl/DeclarationImpl.java b/jOOQ/src/main/java/org/jooq/impl/DeclarationImpl.java index 3a2bc66f1c..66371d89b5 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DeclarationImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/DeclarationImpl.java @@ -37,104 +37,106 @@ */ package org.jooq.impl; -// ... -import static org.jooq.conf.ParamType.INLINED; -import static org.jooq.impl.DSL.field; -import static org.jooq.impl.Keywords.K_DECLARE; -import static org.jooq.impl.Keywords.K_DEFAULT; -import org.jooq.Context; -// ... -import org.jooq.Field; -// ... -import org.jooq.Record1; -import org.jooq.Select; -import org.jooq.Statement; -// ... -import org.jooq.conf.ParamType; -/** - * @author Lukas Eder - */ -@Pro -final class DeclarationImpl extends AbstractStatement implements Declaration { - /** - * Generated UID - */ - private static final long serialVersionUID = -4976947749196983386L; - final Variable variable; - final Field value; - DeclarationImpl(Variable variable, Field value) { - this.variable = variable; - this.value = value; - } - @Override - public final Statement set(T v) { - return set(Tools.field(v, variable.getDataType())); - } - @Override - public final Statement set(Field v) { - return new DeclarationImpl(variable, v); - } - @Override - public final Statement set(Select> v) { - return set(field(v)); - } - @Override - public final void accept(Context ctx) { - switch (ctx.family()) { - case H2: - ctx.sql(BlockImpl.variableType(variable)) - .sql(' ') - .sql(variable.getName()); - if (value instanceof ScalarSubquery) { - ctx.sql(" = null;") - .formatSeparator(); - ctx.visit(variable.set(value)); - } - else if (value != null) - ctx.sql(" = ").visit(value); - else - ctx.sql(" = null"); - break; - case POSTGRES: - case ORACLE: - ctx.visit(variable).sql(' '); - Tools.toSQLDDLTypeDeclaration(ctx, variable.getDataType()); - if (value != null) - ctx.sql(" := ").visit(value); - break; - case DB2: - case MARIADB: - case MYSQL: - case SQLSERVER: - default: - ctx.visit(K_DECLARE).sql(' ').visit(variable).sql(' '); - Tools.toSQLDDLTypeDeclaration(ctx, variable.getDataType()); - ParamType previous = ctx.paramType(); - if (value != null) - if (ctx.family() == SQLSERVER) - ctx.sql(" = ").visit(value); - else - ctx.sql(' ').visit(K_DEFAULT).sql(' ').paramType(INLINED).visit(value).paramType(previous); - break; - } - } -} -/* [/pro] */ \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file