1 package com.daffodilwoods.daffodildb.server.sql99.expression.datetimevalueexpression; 2 3 import com.daffodilwoods.daffodildb.server.sql99.common.*; 4 import com.daffodilwoods.daffodildb.server.sql99.expression.*; 5 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 6 import com.daffodilwoods.daffodildb.server.sql99.token.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.daffodildb.utils.field.*; 9 import com.daffodilwoods.database.resource.*; 10 11 public class currentdatefunction extends AbstractGeneralFunction implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, datetimevaluefunction, Datatypes, TypeConstants { 12 13 public Srightparen_1874859514 _Srightparen_18748595140; 14 public Sleftparen653880241 _Sleftparen6538802411; 15 public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442552; 16 17 public Object run(Object object) throws com.daffodilwoods.database.resource.DException { 18 _VariableValues vv = (_VariableValues) object; 19 return new FieldDateLiteral(vv.getServerSession().getDate()); 20 } 21 22 public ParameterInfo[] getParameterInfo() throws DException { 23 ParameterInfo parameterInfo = new ParameterInfo(); 24 parameterInfo.setName(toString()); 25 parameterInfo.setDataType(Datatypes.DATE); 26 return new ParameterInfo[] {parameterInfo}; 27 } 28 29 public ColumnDetails[] getChildColumnDetails() throws DException { 30 return new ColumnDetails[0]; 31 } 32 33 public AbstractRowValueExpression[] getChilds() { 34 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {}; 35 return childs; 36 } 37 38 public int getFunctionType() { 39 return DATEFUNCTION; 40 } 41 42 public String toString() { 43 StringBuffer sb = new StringBuffer (); 44 sb.append(" "); 45 sb.append(_SNONRESERVEDWORD1364442552); 46 sb.append(" "); 47 sb.append(_Sleftparen6538802411); 48 sb.append(" "); 49 sb.append(_Srightparen_18748595140); 50 return sb.toString(); 51 } 52 53 public Object clone() throws CloneNotSupportedException { 54 currentdatefunction tempClass = new currentdatefunction(); 55 tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone(); 56 tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone(); 57 tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone(); 58 return tempClass; 59 } 60 61 public ByteComparison getByteComparison(Object object) throws DException { 62 ByteComparison byteComparison =new ByteComparison(false, new int[] {DATE}); 63 byteComparison.setSize(getColumnSize(object)); 64 return byteComparison; 65 } 66 67 public int getCardinality() throws DException { 68 return 1; 69 } 70 71 public String getType() throws DException { 72 return (String ) _SNONRESERVEDWORD1364442552.run(null); 73 } 74 75 int getColumnSize(Object object) throws DException { 76 return Datatypes.DATESIZE; 77 } 78 } 79 | Popular Tags |