package jef.database.query.function; import java.util.List; import jef.database.jsqlparser.expression.Function; import jef.database.jsqlparser.expression.TemplateExpression; import jef.database.jsqlparser.visitor.Expression; public class EmuOracleCastTimestamp extends BaseArgumentSqlFunction{ static EmuOracleCastTimestamp instance=new EmuOracleCastTimestamp(); public static EmuOracleCastTimestamp getInstance(){ return instance; } private EmuOracleCastTimestamp(){ } public String getName() { return "timestamp"; } public Expression renderExpression(List<Expression> arguments) { return convert(arguments.get(0)); } public Expression convert(Expression ex){ if(ex instanceof Function){ String name=((Function) ex).getName(); if("sysdate".equals(name)){ ex=new Function("systimestamp"); }else if("systimestamp".equals(name)){ } }else{ ex=new TemplateExpression("cast(%s as timestamp)",ex); } return ex; } }