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;
}
}
+
+
}