@Override public void userDefinedType(SqlDataTypeSpec typeSpec, int leftPrec, int rightPrec) { keyword(typeSpec.getTypeName().getSimple()); // also print precision and scale for user-defined-type int precision = typeSpec.getPrecision(); int scale = typeSpec.getScale(); if (precision >= 0) { final SqlWriter.Frame frame = startList(SqlWriter.FrameTypeEnum.FUN_CALL, "(", ")"); this.print(precision); if (scale >= 0) { this.sep(",", true); this.print(scale); } this.endList(frame); } }
@Override public void identifier(String name) { String convertName = name; if (configurer.isCaseSensitive()) { convertName = configurer.fixIdentifierCaseSensitve(name); } if (configurer.enableQuote()) { String quoted = getDialect().quoteIdentifier(convertName); print(quoted); setNeedWhitespace(true); } else { if (!configurer.skipHandleDefault() && convertName.trim().equalsIgnoreCase("default")) { String quoted = getDialect().quoteIdentifier(convertName); print(quoted); setNeedWhitespace(true); } else { super.identifier(convertName); } } }
@Override public void userDefinedType(SqlDataTypeSpec typeSpec, int leftPrec, int rightPrec) { keyword(typeSpec.getTypeName().getSimple()); // also print precision and scale for user-defined-type int precision = typeSpec.getPrecision(); int scale = typeSpec.getScale(); if (precision >= 0) { final SqlWriter.Frame frame = startList(SqlWriter.FrameTypeEnum.FUN_CALL, "(", ")"); this.print(precision); if (scale >= 0) { this.sep(",", true); this.print(scale); } this.endList(frame); } }
@Override public void identifier(String name) { String convertName = name; if (configurer.isCaseSensitive()) { convertName = configurer.fixIdentifierCaseSensitve(name); } if (configurer.enableQuote()) { String quoted = getDialect().quoteIdentifier(convertName); print(quoted); setNeedWhitespace(true); } else { if (!configurer.skipHandleDefault() && convertName.trim().equalsIgnoreCase("default")) { String quoted = getDialect().quoteIdentifier(convertName); print(quoted); setNeedWhitespace(true); } else { super.identifier(convertName); } } }