public static SQLDataType transformOracleToMySql(SQLDataType x) { final String name = x.getName(); final long nameHash = x.nameHashCode64();
public static SQLDataType transformOracleToPostgresql(SQLDataType x) { final String name = x.getName(); final long nameHash = x.nameHashCode64();
protected SQLDataType parseDataTypeRest(SQLDataType dataType) { if (lexer.token == Token.LPAREN) { lexer.nextToken(); exprList(dataType.getArguments(), dataType); accept(Token.RPAREN); } if (lexer.identifierEquals(FnvHash.Constants.PRECISION) && dataType.nameHashCode64() == FnvHash.Constants.DOUBLE) { lexer.nextToken(); dataType.setName("DOUBLE PRECISION"); } if (FnvHash.Constants.TIMESTAMP == dataType.nameHashCode64()) { if (lexer.identifierEquals(FnvHash.Constants.WITHOUT)) { lexer.nextToken(); acceptIdentifier("TIME"); acceptIdentifier("ZONE"); dataType.setWithTimeZone(false); } else if (lexer.token == Token.WITH) { lexer.nextToken(); acceptIdentifier("TIME"); acceptIdentifier("ZONE"); dataType.setWithTimeZone(true); } } return dataType; }
if (parameters.size() == 0 && x.getParent() instanceof SQLColumnDefinition) { SQLDataType dataType = ((SQLColumnDefinition) x.getParent()).getDataType(); if (dataType.nameHashCode64() == FnvHash.Constants.TIMESTAMP && dataType.getArguments().size() == 1) { x.addParameter(dataType.getArguments().get(0).clone());
@Override public boolean visit(PGTypeCastExpr x) { SQLExpr expr = x.getExpr(); SQLDataType dataType = x.getDataType(); if (dataType.nameHashCode64() == FnvHash.Constants.VARBIT) { dataType.accept(this); print(' '); printExpr(expr); return false; } if (expr != null) { if (expr instanceof SQLBinaryOpExpr) { print('('); expr.accept(this); print(')'); } else if (expr instanceof PGTypeCastExpr && dataType.getArguments().size() == 0) { dataType.accept(this); print('('); visit((PGTypeCastExpr) expr); print(')'); return false; } else { expr.accept(this); } } print0("::"); dataType.accept(this); return false; }
&& column.getDataType().nameHashCode64() ==FnvHash.Constants.DOUBLE) { lexer.nextToken();
public static SQLDataType transformOracleToMySql(SQLDataType x) { final String name = x.getName(); final long nameHash = x.nameHashCode64();
public static SQLDataType transformOracleToPostgresql(SQLDataType x) { final String name = x.getName(); final long nameHash = x.nameHashCode64();
protected SQLDataType parseDataTypeRest(SQLDataType dataType) { if (lexer.token == Token.LPAREN) { lexer.nextToken(); exprList(dataType.getArguments(), dataType); accept(Token.RPAREN); } if (lexer.identifierEquals(FnvHash.Constants.PRECISION) && dataType.nameHashCode64() == FnvHash.Constants.DOUBLE) { lexer.nextToken(); dataType.setName("DOUBLE PRECISION"); } if (FnvHash.Constants.TIMESTAMP == dataType.nameHashCode64()) { if (lexer.identifierEquals(FnvHash.Constants.WITHOUT)) { lexer.nextToken(); acceptIdentifier("TIME"); acceptIdentifier("ZONE"); dataType.setWithTimeZone(false); } else if (lexer.token == Token.WITH) { lexer.nextToken(); acceptIdentifier("TIME"); acceptIdentifier("ZONE"); dataType.setWithTimeZone(true); } } return dataType; }
if (parameters.size() == 0 && x.getParent() instanceof SQLColumnDefinition) { SQLDataType dataType = ((SQLColumnDefinition) x.getParent()).getDataType(); if (dataType.nameHashCode64() == FnvHash.Constants.TIMESTAMP && dataType.getArguments().size() == 1) { x.addParameter(dataType.getArguments().get(0).clone());
@Override public boolean visit(PGTypeCastExpr x) { SQLExpr expr = x.getExpr(); SQLDataType dataType = x.getDataType(); if (dataType.nameHashCode64() == FnvHash.Constants.VARBIT) { dataType.accept(this); print(' '); printExpr(expr); return false; } if (expr != null) { if (expr instanceof SQLBinaryOpExpr) { print('('); expr.accept(this); print(')'); } else if (expr instanceof PGTypeCastExpr && dataType.getArguments().size() == 0) { dataType.accept(this); print('('); visit((PGTypeCastExpr) expr); print(')'); return false; } else { expr.accept(this); } } print0("::"); dataType.accept(this); return false; }
&& column.getDataType().nameHashCode64() ==FnvHash.Constants.DOUBLE) { lexer.nextToken();