static

in flink-table/flink-table-planner/src/main/java/org/apache/flink/table/planner/typeutils/SymbolUtil.java [71:482]


    static {
        // TRIM
        addSymbolMapping(null, null, SqlTrimFunction.Flag.BOTH, "TRIM", "BOTH");
        addSymbolMapping(null, null, SqlTrimFunction.Flag.LEADING, "TRIM", "LEADING");
        addSymbolMapping(null, null, SqlTrimFunction.Flag.TRAILING, "TRIM", "TRAILING");

        // JSON_EXISTS_ON_ERROR
        addSymbolMapping(
                JsonExistsOnError.TRUE,
                null,
                SqlJsonExistsErrorBehavior.TRUE,
                "JSON_EXISTS_ON_ERROR",
                "TRUE");
        addSymbolMapping(
                JsonExistsOnError.FALSE,
                null,
                SqlJsonExistsErrorBehavior.FALSE,
                "JSON_EXISTS_ON_ERROR",
                "FALSE");
        addSymbolMapping(
                JsonExistsOnError.UNKNOWN,
                null,
                SqlJsonExistsErrorBehavior.UNKNOWN,
                "JSON_EXISTS_ON_ERROR",
                "UNKNOWN");
        addSymbolMapping(
                JsonExistsOnError.ERROR,
                null,
                SqlJsonExistsErrorBehavior.ERROR,
                "JSON_EXISTS_ON_ERROR",
                "ERROR");

        // JSON_VALUE_ON_EMPTY_OR_ERROR
        addSymbolMapping(
                JsonValueOnEmptyOrError.ERROR,
                null,
                SqlJsonValueEmptyOrErrorBehavior.ERROR,
                "JSON_VALUE_ON_EMPTY_OR_ERROR",
                "ERROR");
        addSymbolMapping(
                JsonValueOnEmptyOrError.NULL,
                null,
                SqlJsonValueEmptyOrErrorBehavior.NULL,
                "JSON_VALUE_ON_EMPTY_OR_ERROR",
                "NULL");
        addSymbolMapping(
                JsonValueOnEmptyOrError.DEFAULT,
                null,
                SqlJsonValueEmptyOrErrorBehavior.DEFAULT,
                "JSON_VALUE_ON_EMPTY_OR_ERROR",
                "DEFAULT");

        // JSON_QUERY_WRAPPER
        addSymbolMapping(
                JsonQueryWrapper.WITHOUT_ARRAY,
                null,
                SqlJsonQueryWrapperBehavior.WITHOUT_ARRAY,
                "JSON_QUERY_WRAPPER",
                "WITHOUT_ARRAY");
        addSymbolMapping(
                JsonQueryWrapper.CONDITIONAL_ARRAY,
                null,
                SqlJsonQueryWrapperBehavior.WITH_CONDITIONAL_ARRAY,
                "JSON_QUERY_WRAPPER",
                "CONDITIONAL_ARRAY");
        addSymbolMapping(
                JsonQueryWrapper.UNCONDITIONAL_ARRAY,
                null,
                SqlJsonQueryWrapperBehavior.WITH_UNCONDITIONAL_ARRAY,
                "JSON_QUERY_WRAPPER",
                "WITH_UNCONDITIONAL_ARRAY");

        // JSON_QUERY_ON_EMPTY_OR_ERROR
        addSymbolMapping(
                JsonQueryOnEmptyOrError.ERROR,
                null,
                SqlJsonQueryEmptyOrErrorBehavior.ERROR,
                "JSON_QUERY_ON_EMPTY_OR_ERROR",
                "ERROR");
        addSymbolMapping(
                JsonQueryOnEmptyOrError.NULL,
                null,
                SqlJsonQueryEmptyOrErrorBehavior.NULL,
                "JSON_QUERY_ON_EMPTY_OR_ERROR",
                "NULL");
        addSymbolMapping(
                JsonQueryOnEmptyOrError.EMPTY_ARRAY,
                null,
                SqlJsonQueryEmptyOrErrorBehavior.EMPTY_ARRAY,
                "JSON_QUERY_ON_EMPTY_OR_ERROR",
                "EMPTY_ARRAY");
        addSymbolMapping(
                JsonQueryOnEmptyOrError.EMPTY_OBJECT,
                null,
                SqlJsonQueryEmptyOrErrorBehavior.EMPTY_OBJECT,
                "JSON_QUERY_ON_EMPTY_OR_ERROR",
                "EMPTY_OBJECT");

        // JSON_ON_NULL
        addSymbolMapping(
                JsonOnNull.NULL,
                null,
                SqlJsonConstructorNullClause.NULL_ON_NULL,
                "JSON_ON_NULL",
                "NULL");
        addSymbolMapping(
                JsonOnNull.ABSENT,
                null,
                SqlJsonConstructorNullClause.ABSENT_ON_NULL,
                "JSON_ON_NULL",
                "ABSENT");

        // JSON_EMPTY_OR_ERROR
        addSymbolMapping(null, null, SqlJsonEmptyOrError.EMPTY, "JSON_EMPTY_OR_ERROR", "EMPTY");
        addSymbolMapping(null, null, SqlJsonEmptyOrError.ERROR, "JSON_EMPTY_OR_ERROR", "ERROR");

        // TIME_UNIT_RANGE
        addSymbolMapping(
                TimeIntervalUnit.MILLENNIUM,
                DateTimeUtils.TimeUnitRange.MILLENNIUM,
                TimeUnitRange.MILLENNIUM,
                "TIME_UNIT_RANGE",
                "MILLENNIUM");
        addSymbolMapping(
                TimeIntervalUnit.CENTURY,
                DateTimeUtils.TimeUnitRange.CENTURY,
                TimeUnitRange.CENTURY,
                "TIME_UNIT_RANGE",
                "CENTURY");
        addSymbolMapping(
                TimeIntervalUnit.DECADE,
                DateTimeUtils.TimeUnitRange.DECADE,
                TimeUnitRange.DECADE,
                "TIME_UNIT_RANGE",
                "DECADE");
        addSymbolMapping(
                TimeIntervalUnit.YEAR,
                DateTimeUtils.TimeUnitRange.YEAR,
                TimeUnitRange.YEAR,
                "TIME_UNIT_RANGE",
                "YEAR");
        addSymbolMapping(
                TimeIntervalUnit.YEAR_TO_MONTH,
                DateTimeUtils.TimeUnitRange.YEAR_TO_MONTH,
                TimeUnitRange.YEAR_TO_MONTH,
                "TIME_UNIT_RANGE",
                "YEAR_TO_MONTH");
        addSymbolMapping(
                TimeIntervalUnit.MONTH,
                DateTimeUtils.TimeUnitRange.MONTH,
                TimeUnitRange.MONTH,
                "TIME_UNIT_RANGE",
                "MONTH");
        addSymbolMapping(
                TimeIntervalUnit.DAY,
                DateTimeUtils.TimeUnitRange.DAY,
                TimeUnitRange.DAY,
                "TIME_UNIT_RANGE",
                "DAY");
        addSymbolMapping(
                TimeIntervalUnit.DAY_TO_HOUR,
                DateTimeUtils.TimeUnitRange.DAY_TO_HOUR,
                TimeUnitRange.DAY_TO_HOUR,
                "TIME_UNIT_RANGE",
                "DAY_TO_HOUR");
        addSymbolMapping(
                TimeIntervalUnit.DAY_TO_MINUTE,
                DateTimeUtils.TimeUnitRange.DAY_TO_MINUTE,
                TimeUnitRange.DAY_TO_MINUTE,
                "TIME_UNIT_RANGE",
                "DAY_TO_MINUTE");
        addSymbolMapping(
                TimeIntervalUnit.DAY_TO_SECOND,
                DateTimeUtils.TimeUnitRange.DAY_TO_SECOND,
                TimeUnitRange.DAY_TO_SECOND,
                "TIME_UNIT_RANGE",
                "DAY_TO_SECOND");
        addSymbolMapping(
                TimeIntervalUnit.HOUR,
                DateTimeUtils.TimeUnitRange.HOUR,
                TimeUnitRange.HOUR,
                "TIME_UNIT_RANGE",
                "HOUR");
        addSymbolMapping(
                TimeIntervalUnit.HOUR_TO_MINUTE,
                DateTimeUtils.TimeUnitRange.HOUR_TO_MINUTE,
                TimeUnitRange.HOUR_TO_MINUTE,
                "TIME_UNIT_RANGE",
                "HOUR_TO_MINUTE");
        addSymbolMapping(
                TimeIntervalUnit.HOUR_TO_SECOND,
                DateTimeUtils.TimeUnitRange.HOUR_TO_SECOND,
                TimeUnitRange.HOUR_TO_SECOND,
                "TIME_UNIT_RANGE",
                "HOUR_TO_SECOND");
        addSymbolMapping(
                TimeIntervalUnit.MINUTE,
                DateTimeUtils.TimeUnitRange.MINUTE,
                TimeUnitRange.MINUTE,
                "TIME_UNIT_RANGE",
                "MINUTE");
        addSymbolMapping(
                TimeIntervalUnit.MINUTE_TO_SECOND,
                DateTimeUtils.TimeUnitRange.MINUTE_TO_SECOND,
                TimeUnitRange.MINUTE_TO_SECOND,
                "TIME_UNIT_RANGE",
                "MINUTE_TO_SECOND");
        addSymbolMapping(
                TimeIntervalUnit.SECOND,
                DateTimeUtils.TimeUnitRange.SECOND,
                TimeUnitRange.SECOND,
                "TIME_UNIT_RANGE",
                "SECOND");
        addSymbolMapping(
                TimeIntervalUnit.MILLISECOND,
                DateTimeUtils.TimeUnitRange.MILLISECOND,
                TimeUnitRange.MILLISECOND,
                "TIME_UNIT_RANGE",
                "MILLISECOND");
        addSymbolMapping(
                TimeIntervalUnit.MICROSECOND,
                DateTimeUtils.TimeUnitRange.MICROSECOND,
                TimeUnitRange.MICROSECOND,
                "TIME_UNIT_RANGE",
                "MICROSECOND");
        addSymbolMapping(
                TimeIntervalUnit.NANOSECOND,
                DateTimeUtils.TimeUnitRange.NANOSECOND,
                TimeUnitRange.NANOSECOND,
                "TIME_UNIT_RANGE",
                "NANOSECOND");
        addSymbolMapping(
                TimeIntervalUnit.EPOCH,
                DateTimeUtils.TimeUnitRange.EPOCH,
                TimeUnitRange.EPOCH,
                "TIME_UNIT_RANGE",
                "EPOCH");
        addSymbolMapping(
                TimeIntervalUnit.QUARTER,
                DateTimeUtils.TimeUnitRange.QUARTER,
                TimeUnitRange.QUARTER,
                "TIME_UNIT_RANGE",
                "QUARTER");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.ISOYEAR,
                TimeUnitRange.ISOYEAR,
                "TIME_UNIT_RANGE",
                "ISOYEAR");
        addSymbolMapping(
                TimeIntervalUnit.WEEK,
                DateTimeUtils.TimeUnitRange.WEEK,
                TimeUnitRange.WEEK,
                "TIME_UNIT_RANGE",
                "WEEK");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.MILLISECOND,
                TimeUnitRange.MILLISECOND,
                "TIME_UNIT_RANGE",
                "MILLISECOND");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.MICROSECOND,
                TimeUnitRange.MICROSECOND,
                "TIME_UNIT_RANGE",
                "MICROSECOND");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.NANOSECOND,
                TimeUnitRange.NANOSECOND,
                "TIME_UNIT_RANGE",
                "NANOSECOND");
        addSymbolMapping(
                null, DateTimeUtils.TimeUnitRange.DOW, TimeUnitRange.DOW, "TIME_UNIT_RANGE", "DOW");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.ISODOW,
                TimeUnitRange.ISODOW,
                "TIME_UNIT_RANGE",
                "ISODOW");
        addSymbolMapping(
                null, DateTimeUtils.TimeUnitRange.DOY, TimeUnitRange.DOY, "TIME_UNIT_RANGE", "DOY");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.EPOCH,
                TimeUnitRange.EPOCH,
                "TIME_UNIT_RANGE",
                "EPOCH");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.DECADE,
                TimeUnitRange.DECADE,
                "TIME_UNIT_RANGE",
                "DECADE");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.CENTURY,
                TimeUnitRange.CENTURY,
                "TIME_UNIT_RANGE",
                "CENTURY");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnitRange.MILLENNIUM,
                TimeUnitRange.MILLENNIUM,
                "TIME_UNIT_RANGE",
                "MILLENNIUM");

        // TIME_UNIT
        addSymbolMapping(
                TimePointUnit.YEAR,
                DateTimeUtils.TimeUnit.YEAR,
                TimeUnit.YEAR,
                "TIME_UNIT",
                "YEAR");
        addSymbolMapping(
                TimePointUnit.MONTH,
                DateTimeUtils.TimeUnit.MONTH,
                TimeUnit.MONTH,
                "TIME_UNIT",
                "MONTH");
        addSymbolMapping(
                TimePointUnit.DAY, DateTimeUtils.TimeUnit.DAY, TimeUnit.DAY, "TIME_UNIT", "DAY");
        addSymbolMapping(
                TimePointUnit.HOUR,
                DateTimeUtils.TimeUnit.HOUR,
                TimeUnit.HOUR,
                "TIME_UNIT",
                "HOUR");
        addSymbolMapping(
                TimePointUnit.MINUTE,
                DateTimeUtils.TimeUnit.MINUTE,
                TimeUnit.MINUTE,
                "TIME_UNIT",
                "MINUTE");
        addSymbolMapping(
                TimePointUnit.SECOND,
                DateTimeUtils.TimeUnit.SECOND,
                TimeUnit.SECOND,
                "TIME_UNIT",
                "SECOND");
        addSymbolMapping(
                TimePointUnit.QUARTER,
                DateTimeUtils.TimeUnit.QUARTER,
                TimeUnit.QUARTER,
                "TIME_UNIT",
                "QUARTER");
        addSymbolMapping(
                TimePointUnit.WEEK,
                DateTimeUtils.TimeUnit.WEEK,
                TimeUnit.WEEK,
                "TIME_UNIT",
                "WEEK");
        addSymbolMapping(
                TimePointUnit.MILLISECOND,
                DateTimeUtils.TimeUnit.MILLISECOND,
                TimeUnit.MILLISECOND,
                "TIME_UNIT",
                "MILLISECOND");
        addSymbolMapping(
                TimePointUnit.MICROSECOND,
                DateTimeUtils.TimeUnit.MICROSECOND,
                TimeUnit.MICROSECOND,
                "TIME_UNIT",
                "MICROSECOND");
        addSymbolMapping(null, DateTimeUtils.TimeUnit.DOW, TimeUnit.DOW, "TIME_UNIT", "DOW");
        addSymbolMapping(null, DateTimeUtils.TimeUnit.DOY, TimeUnit.DOY, "TIME_UNIT", "DOY");
        addSymbolMapping(null, DateTimeUtils.TimeUnit.EPOCH, TimeUnit.EPOCH, "TIME_UNIT", "EPOCH");
        addSymbolMapping(
                null, DateTimeUtils.TimeUnit.DECADE, TimeUnit.DECADE, "TIME_UNIT", "DECADE");
        addSymbolMapping(
                null, DateTimeUtils.TimeUnit.CENTURY, TimeUnit.CENTURY, "TIME_UNIT", "CENTURY");
        addSymbolMapping(
                null,
                DateTimeUtils.TimeUnit.MILLENNIUM,
                TimeUnit.MILLENNIUM,
                "TIME_UNIT",
                "MILLENNIUM");

        // MATCH_RECOGNIZE_AFTER_OPTION
        addSymbolMapping(
                null,
                null,
                SqlMatchRecognize.AfterOption.SKIP_TO_NEXT_ROW,
                "MATCH_RECOGNIZE_AFTER_OPTION",
                "SKIP_TO_NEXT_ROW");
        addSymbolMapping(
                null,
                null,
                SqlMatchRecognize.AfterOption.SKIP_PAST_LAST_ROW,
                "MATCH_RECOGNIZE_AFTER_OPTION",
                "SKIP_PAST_LAST_ROW");

        // SYNTAX
        addSymbolMapping(null, null, SqlSyntax.FUNCTION, "SYNTAX", "FUNCTION");
        addSymbolMapping(null, null, SqlSyntax.FUNCTION_STAR, "SYNTAX", "FUNCTION_STAR");
        addSymbolMapping(null, null, SqlSyntax.BINARY, "SYNTAX", "BINARY");
        addSymbolMapping(null, null, SqlSyntax.PREFIX, "SYNTAX", "PREFIX");
        addSymbolMapping(null, null, SqlSyntax.POSTFIX, "SYNTAX", "POSTFIX");
        addSymbolMapping(null, null, SqlSyntax.SPECIAL, "SYNTAX", "SPECIAL");
        addSymbolMapping(null, null, SqlSyntax.FUNCTION_ID, "SYNTAX", "FUNCTION_ID");
        addSymbolMapping(null, null, SqlSyntax.INTERNAL, "SYNTAX", "INTERNAL");

        // BOUND
        addSymbolMapping(null, null, BoundType.OPEN, "BOUND", "OPEN");
        addSymbolMapping(null, null, BoundType.CLOSED, "BOUND", "CLOSED");

        // UNKNOWN_AS
        addSymbolMapping(null, null, RexUnknownAs.TRUE, "UNKNOWN_AS", "TRUE");
        addSymbolMapping(null, null, RexUnknownAs.FALSE, "UNKNOWN_AS", "FALSE");
        addSymbolMapping(null, null, RexUnknownAs.UNKNOWN, "UNKNOWN_AS", "UNKNOWN");
    }