Skip to content

Commit

Permalink
[#11061] [#11070] [#11091] TRIM/LTRIM/RTRIM
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaseder committed Dec 7, 2020
1 parent 1a1a9ae commit eb2bd77
Show file tree
Hide file tree
Showing 4 changed files with 289 additions and 216 deletions.
280 changes: 148 additions & 132 deletions jOOQ/src/main/java/org/jooq/impl/DSL.java
Expand Up @@ -14935,6 +14935,60 @@ public static Field<String> left(Field<String> string, Field<? extends Number> l
return new Left(string, length);
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(String string, String characters) {
return new LTrim(Tools.field(string), Tools.field(characters));
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(String string, Field<String> characters) {
return new LTrim(Tools.field(string), characters);
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(Field<String> string, String characters) {
return new LTrim(string, Tools.field(characters));
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(Field<String> string, Field<String> characters) {
return new LTrim(string, characters);
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support
public static Field<String> ltrim(String string) {
return new LTrim(Tools.field(string));
}

/**
* The <code>LTRIM</code> function.
*/
@NotNull
@Support
public static Field<String> ltrim(Field<String> string) {
return new LTrim(string);
}

/**
* The <code>REPEAT</code> function.
*/
Expand Down Expand Up @@ -15025,6 +15079,60 @@ public static Field<String> right(Field<String> string, Field<? extends Number>
return new Right(string, length);
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(String string, String characters) {
return new RTrim(Tools.field(string), Tools.field(characters));
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(String string, Field<String> characters) {
return new RTrim(Tools.field(string), characters);
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(Field<String> string, String characters) {
return new RTrim(string, Tools.field(characters));
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(Field<String> string, Field<String> characters) {
return new RTrim(string, characters);
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support
public static Field<String> rtrim(String string) {
return new RTrim(Tools.field(string));
}

/**
* The <code>RTRIM</code> function.
*/
@NotNull
@Support
public static Field<String> rtrim(Field<String> string) {
return new RTrim(string);
}

/**
* The <code>SIGN</code> function.
*/
Expand Down Expand Up @@ -15151,198 +15259,106 @@ public static Field<String> substring(Field<String> string, Field<? extends Numb
return new Substring(string, startingPosition);
}



/**
* Get the upper(field) function.
*
* @see #upper(Field)
*/
@NotNull
@Support
public static Field<String> upper(String value) {
return upper(Tools.field(value));
}

/**
* Get the upper(field) function.
* <p>
* This renders the upper function in all dialects:
* <code><pre>upper([field])</pre></code>
* The <code>TRIM</code> function.
*/
@NotNull
@Support
public static Field<String> upper(Field<String> field) {
return new Upper(Tools.nullSafe(field));
}

/**
* Get the lower(field) function.
*
* @see #lower(Field)
*/
@NotNull
@Support
public static Field<String> lower(String value) {
return lower(Tools.field(value));
}

/**
* Get the lower(field) function.
* <p>
* This renders the lower function in all dialects:
* <code><pre>lower([field])</pre></code>
*/
@NotNull
@Support
public static Field<String> lower(Field<String> field) {
return new Lower(Tools.nullSafe(field));
}

/**
* Get the trim(field) function.
*
* @see #trim(Field)
*/
@NotNull
@Support
public static Field<String> trim(String value) {
return trim(Tools.field(value));
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> trim(String string, String characters) {
return new Trim(Tools.field(string), Tools.field(characters));
}

/**
* Get the trim(field) function.
* <p>
* This renders the trim function where available:
* <code><pre>trim([field])</pre></code> ... or emulates it elsewhere using
* rtrim and ltrim: <code><pre>ltrim(rtrim([field]))</pre></code>
* The <code>TRIM</code> function.
*/
@NotNull
@Support
public static Field<String> trim(Field<String> field) {
return new Trim(Tools.nullSafe(field));
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> trim(String string, Field<String> characters) {
return new Trim(Tools.field(string), characters);
}

/**
* Get the <code>trim(field, characters)</code> or
* <code>trim(both characters from field)</code> function.
*
* @see #trim(Field, Field)
* The <code>TRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> trim(String value, String characters) {
return trim(Tools.field(value), Tools.field(characters));
public static Field<String> trim(Field<String> string, String characters) {
return new Trim(string, Tools.field(characters));
}

/**
* Get the <code>trim(field, characters)</code> or
* <code>trim(both characters from field)</code> function.
* <p>
* This renders the trim function where available:
* <code><pre>trim([field])</pre></code> ... or emulates it elsewhere using
* rtrim and ltrim: <code><pre>ltrim(rtrim([field]))</pre></code>
* The <code>TRIM</code> function.
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> trim(Field<String> field, Field<String> characters) {
return new Trim(Tools.nullSafe(field), Tools.nullSafe(characters));
public static Field<String> trim(Field<String> string, Field<String> characters) {
return new Trim(string, characters);
}

/**
* Get the rtrim(field) function.
*
* @see #rtrim(Field)
* The <code>TRIM</code> function.
*/
@NotNull
@Support
public static Field<String> rtrim(String value) {
return rtrim(Tools.field(value));
public static Field<String> trim(String string) {
return new Trim(Tools.field(string));
}

/**
* Get the rtrim(field) function.
* <p>
* This renders the rtrim function in all dialects:
* <code><pre>rtrim([field])</pre></code>
* The <code>TRIM</code> function.
*/
@NotNull
@Support
public static Field<String> rtrim(Field<String> field) {
return new RTrim(Tools.nullSafe(field));
public static Field<String> trim(Field<String> string) {
return new Trim(string);
}

/**
* Get the <code>rtrim(field, characters)</code> or
* <code>trim(trailing characters from field)</code> function.
*
* @see #rtrim(Field, Field)
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(String value, String characters) {
return rtrim(Tools.field(value), Tools.field(characters));
}

/**
* Get the <code>rtrim(field, characters)</code> or
* <code>trim(trailing characters from field)</code> function.
* <p>
* This renders the rtrim function in all dialects:
* <code><pre>rtrim([field])</pre></code>
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> rtrim(Field<String> field, Field<String> characters) {
return new RTrim(Tools.nullSafe(field), Tools.nullSafe(characters));
}

/**
* Get the ltrim(field) function.
* Get the upper(field) function.
*
* @see #ltrim(Field)
* @see #upper(Field)
*/
@NotNull
@Support
public static Field<String> ltrim(String value) {
return ltrim(Tools.field(value));
public static Field<String> upper(String value) {
return upper(Tools.field(value));
}

/**
* Get the ltrim(field) function.
* Get the upper(field) function.
* <p>
* This renders the ltrim function in all dialects:
* <code><pre>ltrim([field])</pre></code>
* This renders the upper function in all dialects:
* <code><pre>upper([field])</pre></code>
*/
@NotNull
@Support
public static Field<String> ltrim(Field<String> field) {
return new LTrim(Tools.nullSafe(field));
public static Field<String> upper(Field<String> field) {
return new Upper(Tools.nullSafe(field));
}

/**
* Get the <code>ltrim(field, characters)</code> or
* <code>trim(leading characters from field)</code> function.
* Get the lower(field) function.
*
* @see #ltrim(Field, Field)
* @see #lower(Field)
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(String value, String characters) {
return ltrim(Tools.field(value), Tools.field(characters));
@Support
public static Field<String> lower(String value) {
return lower(Tools.field(value));
}

/**
* Get the <code>ltrim(field, characters)</code> or
* <code>trim(leading characters from field)</code> function.
* Get the lower(field) function.
* <p>
* This renders the ltrim function in all dialects:
* <code><pre>ltrim([field])</pre></code>
* This renders the lower function in all dialects:
* <code><pre>lower([field])</pre></code>
*/
@NotNull
@Support({ DERBY, FIREBIRD, H2, HSQLDB, MARIADB, MYSQL, POSTGRES, SQLITE })
public static Field<String> ltrim(Field<String> field, Field<String> characters) {
return new LTrim(Tools.nullSafe(field), Tools.nullSafe(characters));
@Support
public static Field<String> lower(Field<String> field) {
return new Lower(Tools.nullSafe(field));
}

/**
Expand Down

0 comments on commit eb2bd77

Please sign in to comment.