package jef.database.query.function; import java.util.List; import jef.database.jsqlparser.expression.Function; import jef.database.jsqlparser.visitor.Expression; import jef.database.query.SqlExpression; public class EmuSQLServerTimestamp extends BaseArgumentSqlFunction { private String enumFunction; private String nativeFunction; public EmuSQLServerTimestamp(String emuFunction,String nativeFunction){ this.enumFunction=emuFunction; this.nativeFunction=nativeFunction; } @Override public String getName() { return enumFunction; } public Expression renderExpression(List<Expression> arguments) { Expression datepart = arguments.get(0); String unit=String.valueOf(datepart); if(unit.startsWith("tsi_")){ datepart=new SqlExpression(unit.substring(4)); } Expression number = arguments.get(1); Expression timeExpr = arguments.get(2); Function func = new Function(nativeFunction, datepart, number, timeExpr); return func; } }