1 package com.daffodilwoods.daffodildb.server.sql99.expression.numericvalueexpression; 2 3 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.*; 4 import com.daffodilwoods.daffodildb.server.sql99.common.*; 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 pifunction extends AbstractNumericValueFunction { 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 return new FieldLiteral(new Double (Math.PI), Datatype.DOUBLE); 19 } 20 21 public ParameterInfo[] getParameterInfo() throws DException { 22 ParameterInfo parameterInfo = new ParameterInfo(); 23 parameterInfo.setName(toString()); 24 parameterInfo.setDataType(Datatypes.DOUBLE); 25 return new ParameterInfo[] {parameterInfo}; 26 } 27 28 public ColumnDetails[] getExistingColumnDetails() throws DException { 29 return columnDetails; 30 } 31 32 public AbstractRowValueExpression[] getChilds() { 33 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {}; 34 return childs; 35 } 36 37 public String getType() throws DException { 38 return (String ) _SNONRESERVEDWORD1364442552.run(null); 39 } 40 41 public ColumnDetails[] getColumnDetails() throws DException { 42 column = new ColumnDetails(); 43 column.setDatatype(DOUBLE); 44 String type = (String ) _SNONRESERVEDWORD1364442552.run(null); 45 column.setColumnName(new String [] {type + "(" + ")"}); 46 column.setFunctionType(type); 47 column.setType(SCALARFUNCTION); 48 column.setObject(this); 49 this.columnDetails = new ColumnDetails[0]; 50 ; 51 return new ColumnDetails[] {column}; 52 } 53 54 public String toString() { 55 StringBuffer sb = new StringBuffer (); 56 sb.append(" "); 57 sb.append(_SNONRESERVEDWORD1364442552); 58 sb.append(" "); 59 sb.append(_Sleftparen6538802411); 60 sb.append(" "); 61 sb.append(_Srightparen_18748595140); 62 return sb.toString(); 63 } 64 65 public Object clone() throws CloneNotSupportedException { 66 pifunction tempClass = new pifunction(); 67 tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone(); 68 tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone(); 69 tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone(); 70 return tempClass; 71 } 72 73 public ByteComparison getByteComparison(Object object) throws DException { 74 ByteComparison byteComparison = new ByteComparison(false, new int[] {DOUBLE}); 75 byteComparison.setSize(getColumnSize(object)); 76 return byteComparison; 77 78 } 79 80 public int getColumnSize(Object object) throws DException { 81 return Datatypes.DOUBLESIZE; 82 } 83 84 } 85 | Popular Tags |