diff --git a/jOOQ/src/main/java/org/jooq/impl/DSL.java b/jOOQ/src/main/java/org/jooq/impl/DSL.java index 2bab7b2344..32830930d3 100644 --- a/jOOQ/src/main/java/org/jooq/impl/DSL.java +++ b/jOOQ/src/main/java/org/jooq/impl/DSL.java @@ -14935,13 +14935,31 @@ public class DSL { return new Left(string, length); } + /** + * The LOWER function. + */ + @NotNull + @Support + public static Field lower(String string) { + return new Lower(Tools.field(string)); + } + + /** + * The LOWER function. + */ + @NotNull + @Support + public static Field lower(Field string) { + return new Lower(string); + } + /** * The LTRIM function. */ @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field ltrim(String string, String characters) { - return new LTrim(Tools.field(string), Tools.field(characters)); + return new Ltrim(Tools.field(string), Tools.field(characters)); } /** @@ -14950,7 +14968,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field ltrim(String string, Field characters) { - return new LTrim(Tools.field(string), characters); + return new Ltrim(Tools.field(string), characters); } /** @@ -14959,7 +14977,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field ltrim(Field string, String characters) { - return new LTrim(string, Tools.field(characters)); + return new Ltrim(string, Tools.field(characters)); } /** @@ -14968,7 +14986,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field ltrim(Field string, Field characters) { - return new LTrim(string, characters); + return new Ltrim(string, characters); } /** @@ -14977,7 +14995,7 @@ public class DSL { @NotNull @Support public static Field ltrim(String string) { - return new LTrim(Tools.field(string)); + return new Ltrim(Tools.field(string)); } /** @@ -14986,7 +15004,7 @@ public class DSL { @NotNull @Support public static Field ltrim(Field string) { - return new LTrim(string); + return new Ltrim(string); } /** @@ -15085,7 +15103,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field rtrim(String string, String characters) { - return new RTrim(Tools.field(string), Tools.field(characters)); + return new Rtrim(Tools.field(string), Tools.field(characters)); } /** @@ -15094,7 +15112,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field rtrim(String string, Field characters) { - return new RTrim(Tools.field(string), characters); + return new Rtrim(Tools.field(string), characters); } /** @@ -15103,7 +15121,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field rtrim(Field string, String characters) { - return new RTrim(string, Tools.field(characters)); + return new Rtrim(string, Tools.field(characters)); } /** @@ -15112,7 +15130,7 @@ public class DSL { @NotNull @Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE }) public static Field rtrim(Field string, Field characters) { - return new RTrim(string, characters); + return new Rtrim(string, characters); } /** @@ -15121,7 +15139,7 @@ public class DSL { @NotNull @Support public static Field rtrim(String string) { - return new RTrim(Tools.field(string)); + return new Rtrim(Tools.field(string)); } /** @@ -15130,7 +15148,7 @@ public class DSL { @NotNull @Support public static Field rtrim(Field string) { - return new RTrim(string); + return new Rtrim(string); } /** @@ -15313,53 +15331,25 @@ public class DSL { return new Trim(string); } - - /** - * Get the upper(field) function. - * - * @see #upper(Field) + * The UPPER function. */ @NotNull @Support - public static Field upper(String value) { - return upper(Tools.field(value)); + public static Field upper(String string) { + return new Upper(Tools.field(string)); } /** - * Get the upper(field) function. - *

- * This renders the upper function in all dialects: - *

upper([field])
+ * The UPPER function. */ @NotNull @Support - public static Field upper(Field field) { - return new Upper(Tools.nullSafe(field)); + public static Field upper(Field string) { + return new Upper(string); } - /** - * Get the lower(field) function. - * - * @see #lower(Field) - */ - @NotNull - @Support - public static Field lower(String value) { - return lower(Tools.field(value)); - } - /** - * Get the lower(field) function. - *

- * This renders the lower function in all dialects: - *

lower([field])
- */ - @NotNull - @Support - public static Field lower(Field field) { - return new Lower(Tools.nullSafe(field)); - } /** * Get the rpad(field, length) function. diff --git a/jOOQ/src/main/java/org/jooq/impl/LTrim.java b/jOOQ/src/main/java/org/jooq/impl/LTrim.java index 3158b8ef89..19b2ba5f74 100644 --- a/jOOQ/src/main/java/org/jooq/impl/LTrim.java +++ b/jOOQ/src/main/java/org/jooq/impl/LTrim.java @@ -55,7 +55,7 @@ import java.util.*; * The LTRIM statement. */ @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) -final class LTrim +final class Ltrim extends AbstractField { @@ -65,7 +65,7 @@ extends private final Field string; private final Field characters; - LTrim( + Ltrim( Field string ) { super(N_LTRIM, allNotNull(VARCHAR, string)); @@ -74,7 +74,7 @@ extends this.characters = null; } - LTrim( + Ltrim( Field string, Field characters ) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Lower.java b/jOOQ/src/main/java/org/jooq/impl/Lower.java index f43b6303a2..8fcf719e86 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Lower.java +++ b/jOOQ/src/main/java/org/jooq/impl/Lower.java @@ -37,29 +37,47 @@ */ package org.jooq.impl; -import static org.jooq.impl.Names.N_LCASE; -import static org.jooq.impl.Names.N_LOWER; +import static org.jooq.impl.DSL.*; +import static org.jooq.impl.Internal.*; +import static org.jooq.impl.Keywords.*; +import static org.jooq.impl.Names.*; +import static org.jooq.impl.SQLDataType.*; +import static org.jooq.impl.Tools.*; +import static org.jooq.impl.Tools.BooleanDataKey.*; +import static org.jooq.SQLDialect.*; -import org.jooq.Context; -import org.jooq.Field; +import org.jooq.*; +import org.jooq.impl.*; + +import java.util.*; /** - * @author Lukas Eder + * The LOWER statement. */ -final class Lower extends AbstractField { +@SuppressWarnings({ "rawtypes", "unchecked", "unused" }) +final class Lower +extends + AbstractField +{ - /** - * Generated UID - */ - private static final long serialVersionUID = -9070564546827153434L; - private final Field field; + private static final long serialVersionUID = 1L; - Lower(Field field) { - super(N_LOWER, field.getDataType()); + private final Field string; - this.field = field; + Lower( + Field string + ) { + super(N_LOWER, allNotNull(VARCHAR, string)); + + this.string = nullSafeNotNull(string, VARCHAR); } + // ------------------------------------------------------------------------- + // XXX: QueryPart API + // ------------------------------------------------------------------------- + + + @Override public final void accept(Context ctx) { switch (ctx.family()) { @@ -70,8 +88,10 @@ final class Lower extends AbstractField { default: - ctx.visit(N_LOWER).sql('(').visit(field).sql(')'); + ctx.visit(N_LOWER).sql('(').visit(string).sql(')'); break; } } + + } diff --git a/jOOQ/src/main/java/org/jooq/impl/RTrim.java b/jOOQ/src/main/java/org/jooq/impl/RTrim.java index cce41440e2..d31f9ed970 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RTrim.java +++ b/jOOQ/src/main/java/org/jooq/impl/RTrim.java @@ -55,7 +55,7 @@ import java.util.*; * The RTRIM statement. */ @SuppressWarnings({ "rawtypes", "unchecked", "unused" }) -final class RTrim +final class Rtrim extends AbstractField { @@ -65,7 +65,7 @@ extends private final Field string; private final Field characters; - RTrim( + Rtrim( Field string ) { super(N_RTRIM, allNotNull(VARCHAR, string)); @@ -74,7 +74,7 @@ extends this.characters = null; } - RTrim( + Rtrim( Field string, Field characters ) { diff --git a/jOOQ/src/main/java/org/jooq/impl/Upper.java b/jOOQ/src/main/java/org/jooq/impl/Upper.java index 45f1c45b9b..18b5872283 100644 --- a/jOOQ/src/main/java/org/jooq/impl/Upper.java +++ b/jOOQ/src/main/java/org/jooq/impl/Upper.java @@ -37,29 +37,47 @@ */ package org.jooq.impl; -import static org.jooq.impl.Names.N_UCASE; -import static org.jooq.impl.Names.N_UPPER; +import static org.jooq.impl.DSL.*; +import static org.jooq.impl.Internal.*; +import static org.jooq.impl.Keywords.*; +import static org.jooq.impl.Names.*; +import static org.jooq.impl.SQLDataType.*; +import static org.jooq.impl.Tools.*; +import static org.jooq.impl.Tools.BooleanDataKey.*; +import static org.jooq.SQLDialect.*; -import org.jooq.Context; -import org.jooq.Field; +import org.jooq.*; +import org.jooq.impl.*; + +import java.util.*; /** - * @author Lukas Eder + * The UPPER statement. */ -final class Upper extends AbstractField { +@SuppressWarnings({ "rawtypes", "unchecked", "unused" }) +final class Upper +extends + AbstractField +{ - /** - * Generated UID - */ - private static final long serialVersionUID = -9070564546827153434L; - private final Field field; + private static final long serialVersionUID = 1L; - Upper(Field field) { - super(N_UPPER, field.getDataType()); + private final Field string; - this.field = field; + Upper( + Field string + ) { + super(N_UPPER, allNotNull(VARCHAR, string)); + + this.string = nullSafeNotNull(string, VARCHAR); } + // ------------------------------------------------------------------------- + // XXX: QueryPart API + // ------------------------------------------------------------------------- + + + @Override public final void accept(Context ctx) { switch (ctx.family()) { @@ -70,8 +88,10 @@ final class Upper extends AbstractField { default: - ctx.visit(N_UPPER).sql('(').visit(field).sql(')'); + ctx.visit(N_UPPER).sql('(').visit(string).sql(')'); break; } } + + }