Skip to content

Commit

Permalink
[#11061] [#11070] [#11091] STDDEV (POP/SAMP)
Browse files Browse the repository at this point in the history
  • Loading branch information
lukaseder committed Dec 15, 2020
1 parent c398201 commit 6e9c4b5
Show file tree
Hide file tree
Showing 52 changed files with 470 additions and 117 deletions.
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Abs.java
Expand Up @@ -69,7 +69,10 @@ final class Abs<T extends Number>
Abs(
Field<T> number
) {
super(N_ABS, allNotNull((DataType) dataType(INTEGER, number, false), number));
super(
N_ABS,
allNotNull((DataType) dataType(INTEGER, number, false), number)
);

this.number = nullSafeNotNull(number, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Ascii.java
Expand Up @@ -69,7 +69,10 @@ final class Ascii
Ascii(
Field<String> string
) {
super(N_ASCII, allNotNull(INTEGER, string));
super(
N_ASCII,
allNotNull(INTEGER, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Atan2.java
Expand Up @@ -72,7 +72,10 @@ final class Atan2
Field<? extends Number> x,
Field<? extends Number> y
) {
super(N_ATAN2, allNotNull(NUMERIC, x, y));
super(
N_ATAN2,
allNotNull(NUMERIC, x, y)
);

this.x = nullSafeNotNull(x, INTEGER);
this.y = nullSafeNotNull(y, INTEGER);
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/BitLength.java
Expand Up @@ -69,7 +69,10 @@ final class BitLength
BitLength(
Field<String> string
) {
super(N_BIT_LENGTH, allNotNull(INTEGER, string));
super(
N_BIT_LENGTH,
allNotNull(INTEGER, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Ceil.java
Expand Up @@ -69,7 +69,10 @@ final class Ceil<T extends Number>
Ceil(
Field<T> value
) {
super(N_CEIL, allNotNull((DataType) dataType(INTEGER, value, false), value));
super(
N_CEIL,
allNotNull((DataType) dataType(INTEGER, value, false), value)
);

this.value = nullSafeNotNull(value, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/CharLength.java
Expand Up @@ -69,7 +69,10 @@ final class CharLength
CharLength(
Field<String> string
) {
super(N_CHAR_LENGTH, allNotNull(INTEGER, string));
super(
N_CHAR_LENGTH,
allNotNull(INTEGER, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Cos.java
Expand Up @@ -70,7 +70,10 @@ final class Cos
Cos(
Field<? extends Number> number
) {
super(N_COS, allNotNull(NUMERIC, number));
super(
N_COS,
allNotNull(NUMERIC, number)
);

this.number = nullSafeNotNull(number, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Cosh.java
Expand Up @@ -70,7 +70,10 @@ final class Cosh
Cosh(
Field<? extends Number> number
) {
super(N_COSH, allNotNull(NUMERIC, number));
super(
N_COSH,
allNotNull(NUMERIC, number)
);

this.number = nullSafeNotNull(number, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Cot.java
Expand Up @@ -70,7 +70,10 @@ final class Cot
Cot(
Field<? extends Number> number
) {
super(N_COT, allNotNull(NUMERIC, number));
super(
N_COT,
allNotNull(NUMERIC, number)
);

this.number = nullSafeNotNull(number, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Coth.java
Expand Up @@ -70,7 +70,10 @@ final class Coth
Coth(
Field<? extends Number> number
) {
super(N_COTH, allNotNull(NUMERIC, number));
super(
N_COTH,
allNotNull(NUMERIC, number)
);

this.number = nullSafeNotNull(number, INTEGER);
}
Expand Down
36 changes: 18 additions & 18 deletions jOOQ/src/main/java/org/jooq/impl/DSL.java
Expand Up @@ -17026,6 +17026,24 @@ public static Field<XML> xmlforest(Collection<? extends Field<?>> fields) {
return new Xmlforest(fields);
}

/**
* The <code>STDDEV_POP</code> function.
*/
@NotNull
@Support({ CUBRID, H2, HSQLDB, MARIADB, MYSQL, POSTGRES })
public static AggregateFunction<BigDecimal> stddevPop(Field<? extends Number> field) {
return new StddevPop(field);
}

/**
* The <code>STDDEV_SAMP</code> function.
*/
@NotNull
@Support({ CUBRID, H2, HSQLDB, MARIADB, MYSQL, POSTGRES })
public static AggregateFunction<BigDecimal> stddevSamp(Field<? extends Number> field) {
return new StddevSamp(field);
}



/**
Expand Down Expand Up @@ -21875,24 +21893,6 @@ public static AggregateFunction<BigDecimal> median(Field<? extends Number> field
return new Median(Tools.nullSafe(field));
}

/**
* Get the population standard deviation of a numeric field: stddev_pop(field).
*/
@NotNull
@Support({ CUBRID, H2, HSQLDB, MARIADB, MYSQL, POSTGRES })
public static AggregateFunction<BigDecimal> stddevPop(Field<? extends Number> field) {
return new DefaultAggregateFunction<>(Term.STDDEV_POP, SQLDataType.NUMERIC, Tools.nullSafe(field));
}

/**
* Get the sample standard deviation of a numeric field: stddev_samp(field).
*/
@NotNull
@Support({ CUBRID, H2, HSQLDB, MARIADB, MYSQL, POSTGRES })
public static AggregateFunction<BigDecimal> stddevSamp(Field<? extends Number> field) {
return new DefaultAggregateFunction<>(Term.STDDEV_SAMP, SQLDataType.NUMERIC, Tools.nullSafe(field));
}

/**
* Get the population variance of a numeric field: var_pop(field).
*/
Expand Down
Expand Up @@ -143,13 +143,13 @@ final void acceptWithinGroupClause(Context<?> ctx) {
* Render function arguments and argument modifiers
*/
private final void toSQLArguments(Context<?> ctx) {
toSQLFunctionName(ctx);
acceptFunctionName(ctx);
ctx.sql('(');
acceptArguments0(ctx);
ctx.sql(')');
}

private final void toSQLFunctionName(Context<?> ctx) {
/* non-final */ void acceptFunctionName(Context<?> ctx) {
if (term != null)
ctx.sql(term.translate(ctx.dialect()));
else
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Degrees.java
Expand Up @@ -70,7 +70,10 @@ final class Degrees
Degrees(
Field<? extends Number> radians
) {
super(N_DEGREES, allNotNull(NUMERIC, radians));
super(
N_DEGREES,
allNotNull(NUMERIC, radians)
);

this.radians = nullSafeNotNull(radians, INTEGER);
}
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Floor.java
Expand Up @@ -69,7 +69,10 @@ final class Floor<T extends Number>
Floor(
Field<T> value
) {
super(N_FLOOR, allNotNull((DataType) dataType(INTEGER, value, false), value));
super(
N_FLOOR,
allNotNull((DataType) dataType(INTEGER, value, false), value)
);

this.value = nullSafeNotNull(value, INTEGER);
}
Expand Down
10 changes: 8 additions & 2 deletions jOOQ/src/main/java/org/jooq/impl/LTrim.java
Expand Up @@ -70,7 +70,10 @@ final class Ltrim
Ltrim(
Field<String> string
) {
super(N_LTRIM, allNotNull(VARCHAR, string));
super(
N_LTRIM,
allNotNull(VARCHAR, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.characters = null;
Expand All @@ -80,7 +83,10 @@ final class Ltrim
Field<String> string,
Field<String> characters
) {
super(N_LTRIM, allNotNull(VARCHAR, string, characters));
super(
N_LTRIM,
allNotNull(VARCHAR, string, characters)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.characters = nullSafeNotNull(characters, VARCHAR);
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Left.java
Expand Up @@ -71,7 +71,10 @@ final class Left
Field<String> string,
Field<? extends Number> length
) {
super(N_LEFT, allNotNull(VARCHAR, string, length));
super(
N_LEFT,
allNotNull(VARCHAR, string, length)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.length = nullSafeNotNull(length, INTEGER);
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/Lower.java
Expand Up @@ -69,7 +69,10 @@ final class Lower
Lower(
Field<String> string
) {
super(N_LOWER, allNotNull(VARCHAR, string));
super(
N_LOWER,
allNotNull(VARCHAR, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
10 changes: 8 additions & 2 deletions jOOQ/src/main/java/org/jooq/impl/Lpad.java
Expand Up @@ -72,7 +72,10 @@ final class Lpad
Field<String> string,
Field<? extends Number> length
) {
super(N_LPAD, allNotNull(VARCHAR, string, length));
super(
N_LPAD,
allNotNull(VARCHAR, string, length)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.length = nullSafeNotNull(length, INTEGER);
Expand All @@ -84,7 +87,10 @@ final class Lpad
Field<? extends Number> length,
Field<String> character
) {
super(N_LPAD, allNotNull(VARCHAR, string, length, character));
super(
N_LPAD,
allNotNull(VARCHAR, string, length, character)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.length = nullSafeNotNull(length, INTEGER);
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/MD5.java
Expand Up @@ -69,7 +69,10 @@ final class Md5
Md5(
Field<String> string
) {
super(N_MD5, allNotNull(VARCHAR, string));
super(
N_MD5,
allNotNull(VARCHAR, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
5 changes: 5 additions & 0 deletions jOOQ/src/main/java/org/jooq/impl/Names.java
Expand Up @@ -246,6 +246,11 @@ final class Names {
static final Name N_SQRT = unquotedName("sqrt");
static final Name N_STANDARD_HASH = unquotedName("standard_hash");
static final Name N_STATS_MODE = unquotedName("stats_mode");
static final Name N_STDDEV = unquotedName("stddev");
static final Name N_STDDEV_POP = unquotedName("stddev_pop");
static final Name N_STDDEV_SAMP = unquotedName("stddev_samp");
static final Name N_STDEV = unquotedName("stdev");
static final Name N_STDEVP = unquotedName("stdevp");
static final Name N_STRFTIME = unquotedName("strftime");
static final Name N_STRING_AGG = unquotedName("string_agg");
static final Name N_STRREVERSE = unquotedName("strreverse");
Expand Down
5 changes: 4 additions & 1 deletion jOOQ/src/main/java/org/jooq/impl/OctetLength.java
Expand Up @@ -69,7 +69,10 @@ final class OctetLength
OctetLength(
Field<String> string
) {
super(N_OCTET_LENGTH, allNotNull(INTEGER, string));
super(
N_OCTET_LENGTH,
allNotNull(INTEGER, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
}
Expand Down
10 changes: 8 additions & 2 deletions jOOQ/src/main/java/org/jooq/impl/Overlay.java
Expand Up @@ -74,7 +74,10 @@ final class Overlay
Field<String> placing,
Field<? extends Number> startIndex
) {
super(N_OVERLAY, allNotNull(VARCHAR, in, placing, startIndex));
super(
N_OVERLAY,
allNotNull(VARCHAR, in, placing, startIndex)
);

this.in = nullSafeNotNull(in, VARCHAR);
this.placing = nullSafeNotNull(placing, VARCHAR);
Expand All @@ -88,7 +91,10 @@ final class Overlay
Field<? extends Number> startIndex,
Field<? extends Number> length
) {
super(N_OVERLAY, allNotNull(VARCHAR, in, placing, startIndex, length));
super(
N_OVERLAY,
allNotNull(VARCHAR, in, placing, startIndex, length)
);

this.in = nullSafeNotNull(in, VARCHAR);
this.placing = nullSafeNotNull(placing, VARCHAR);
Expand Down
10 changes: 8 additions & 2 deletions jOOQ/src/main/java/org/jooq/impl/Position.java
Expand Up @@ -72,7 +72,10 @@ final class Position
Field<String> in,
Field<String> search
) {
super(N_POSITION, allNotNull(INTEGER, in, search));
super(
N_POSITION,
allNotNull(INTEGER, in, search)
);

this.in = nullSafeNotNull(in, VARCHAR);
this.search = nullSafeNotNull(search, VARCHAR);
Expand All @@ -84,7 +87,10 @@ final class Position
Field<String> search,
Field<? extends Number> startIndex
) {
super(N_POSITION, allNotNull(INTEGER, in, search, startIndex));
super(
N_POSITION,
allNotNull(INTEGER, in, search, startIndex)
);

this.in = nullSafeNotNull(in, VARCHAR);
this.search = nullSafeNotNull(search, VARCHAR);
Expand Down
10 changes: 8 additions & 2 deletions jOOQ/src/main/java/org/jooq/impl/RTrim.java
Expand Up @@ -70,7 +70,10 @@ final class Rtrim
Rtrim(
Field<String> string
) {
super(N_RTRIM, allNotNull(VARCHAR, string));
super(
N_RTRIM,
allNotNull(VARCHAR, string)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.characters = null;
Expand All @@ -80,7 +83,10 @@ final class Rtrim
Field<String> string,
Field<String> characters
) {
super(N_RTRIM, allNotNull(VARCHAR, string, characters));
super(
N_RTRIM,
allNotNull(VARCHAR, string, characters)
);

this.string = nullSafeNotNull(string, VARCHAR);
this.characters = nullSafeNotNull(characters, VARCHAR);
Expand Down

0 comments on commit 6e9c4b5

Please sign in to comment.