org.outerj.xreporter.report.definition
Class SqlDefinitionBuilder

java.lang.Object
  extended byorg.apache.avalon.framework.logger.AbstractLogEnabled
      extended byorg.outerj.xreporter.report.definition.SqlDefinitionBuilder
All Implemented Interfaces:
org.apache.avalon.framework.component.Composable, org.apache.avalon.framework.logger.LogEnabled
Direct Known Subclasses:
StepSqlDefinitionBuilder

public class SqlDefinitionBuilder
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements org.apache.avalon.framework.component.Composable

Helps building SQLDefinitions from Avalon Configuration objects. This class can be subclassed to enable/disable certain features in the SQL definition.


Field Summary
protected  org.apache.avalon.framework.component.ComponentManager componentManager
           
 
Constructor Summary
SqlDefinitionBuilder()
           
 
Method Summary
 SqlDefinition buildSql(org.apache.avalon.framework.configuration.Configuration sqlConf)
           
protected  void buildSqlParts(SqlDialectDefinition sqlDialectDefinition, org.apache.avalon.framework.configuration.Configuration dialectConf)
           
 void compose(org.apache.avalon.framework.component.ComponentManager componentManager)
           
 boolean isCalculateSupported()
           
 boolean isConditionSupported()
           
 boolean isLiteralSupported()
           
 boolean isOrderBySupported()
           
 boolean isParameterSupported()
           
 boolean isQbeSupported()
           
 boolean isTempTableRefSupported()
           
 boolean isTempTableSupported()
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

componentManager

protected org.apache.avalon.framework.component.ComponentManager componentManager
Constructor Detail

SqlDefinitionBuilder

public SqlDefinitionBuilder()
Method Detail

compose

public void compose(org.apache.avalon.framework.component.ComponentManager componentManager)
             throws org.apache.avalon.framework.component.ComponentException
Specified by:
compose in interface org.apache.avalon.framework.component.Composable
Throws:
org.apache.avalon.framework.component.ComponentException

buildSql

public SqlDefinition buildSql(org.apache.avalon.framework.configuration.Configuration sqlConf)
                       throws org.apache.avalon.framework.configuration.ConfigurationException,
                              org.apache.avalon.framework.component.ComponentException,
                              java.lang.Exception
Throws:
org.apache.avalon.framework.configuration.ConfigurationException
org.apache.avalon.framework.component.ComponentException
java.lang.Exception

buildSqlParts

protected void buildSqlParts(SqlDialectDefinition sqlDialectDefinition,
                             org.apache.avalon.framework.configuration.Configuration dialectConf)
                      throws org.apache.avalon.framework.component.ComponentException,
                             org.apache.avalon.framework.configuration.ConfigurationException,
                             java.lang.Exception
Throws:
org.apache.avalon.framework.component.ComponentException
org.apache.avalon.framework.configuration.ConfigurationException
java.lang.Exception

isLiteralSupported

public boolean isLiteralSupported()

isConditionSupported

public boolean isConditionSupported()

isTempTableSupported

public boolean isTempTableSupported()

isTempTableRefSupported

public boolean isTempTableRefSupported()

isParameterSupported

public boolean isParameterSupported()

isOrderBySupported

public boolean isOrderBySupported()

isQbeSupported

public boolean isQbeSupported()

isCalculateSupported

public boolean isCalculateSupported()