1 21 22 package org.apache.derby.impl.sql; 23 24 import org.apache.derby.iapi.services.property.PropertyFactory; 25 import org.apache.derby.iapi.store.access.AccessFactory; 26 import org.apache.derby.iapi.store.access.TransactionController; 27 import org.apache.derby.iapi.sql.LanguageFactory; 28 import org.apache.derby.iapi.sql.ParameterValueSet; 29 import org.apache.derby.iapi.sql.ResultDescription; 30 import org.apache.derby.iapi.sql.ResultColumnDescriptor; 31 import org.apache.derby.iapi.sql.Row; 32 33 import org.apache.derby.iapi.services.monitor.Monitor; 34 import org.apache.derby.iapi.services.monitor.ModuleControl; 35 import org.apache.derby.iapi.error.StandardException; 36 37 import org.apache.derby.iapi.sql.conn.LanguageConnectionFactory; 38 import org.apache.derby.iapi.services.loader.ClassInspector; 39 40 import org.apache.derby.iapi.services.io.FormatIdUtil; 41 42 import java.util.Properties ; 43 44 50 public class GenericLanguageFactory implements LanguageFactory, ModuleControl 51 { 52 53 private GenericParameterValueSet emptySet; 54 55 public GenericLanguageFactory() { } 56 57 60 61 71 public void boot(boolean create, Properties startParams) throws StandardException 72 { 73 LanguageConnectionFactory lcf = (LanguageConnectionFactory) Monitor.findServiceModule(this, LanguageConnectionFactory.MODULE); 74 PropertyFactory pf = lcf.getPropertyFactory(); 75 if (pf != null) 76 pf.addPropertySetNotification(new LanguageDbPropertySetter()); 77 78 emptySet = new GenericParameterValueSet(null, 0, false); 79 } 80 81 84 85 public void stop() { 86 } 87 88 89 90 95 public ParameterValueSet newParameterValueSet(ClassInspector ci, int numParms, boolean hasReturnParam) 96 { 97 if (numParms == 0) 98 return emptySet; 99 100 return new GenericParameterValueSet(ci, numParms, hasReturnParam); 101 } 102 103 113 public ResultDescription getResultDescription 114 ( 115 ResultDescription inputResultDescription, 116 int[] theCols 117 ) 118 { 119 return new GenericResultDescription(inputResultDescription, theCols); 120 } 121 122 130 public ResultDescription getResultDescription 131 ( 132 ResultColumnDescriptor[] cols, 133 String type 134 ) 135 { 136 return new GenericResultDescription(cols, type); 137 } 138 139 144 } 145 | Popular Tags |