1 22 23 package org.xquark.extractor.oracle; 24 25 import org.xquark.extractor.algebra.*; 26 import org.xquark.extractor.metadata.MetaDataManager; 27 import org.xquark.extractor.runtime.QueryFactory; 28 import org.xquark.xml.xdbc.XMLDBCException; 29 import org.xquark.xquery.metadata.resolver.MetadataAccess; 30 31 public class OracleQueryFactory extends QueryFactory { 32 private static final String RCSRevision = "$Revision: 1.4 $"; 33 private static final String RCSName = "$Name: $"; 34 35 public OracleQueryFactory(MetaDataManager metadataManager, MetadataAccess metadata) throws XMLDBCException { 36 super(metadataManager, metadata); 37 } 38 39 protected void createVisitors() { 40 TypeInterpreter ti = new TypeInterpreter(); 41 _genAlgebraVisitor = new GenAlgebraVisitor(ti, _metadataManager, _attIDProvider, _relIDProvider); 42 43 _algebraTypeVisitor = new AlgebraTypeVisitor(); 44 _removeProjectVisitor = new RemoveIntermediateProjectVisitor(); 45 _brav = new BuildReferredAttributes(); 46 _apv = new AnalyzePredicateVisitor(); 47 48 _genSqlVisitor = new org.xquark.extractor.oracle.OracleGenSqlVisitor(_relIDProvider); 49 _genSqlVisitor.setMetadataManager(_metadataManager); 50 } 51 } 52 | Popular Tags |