|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectTask
biz.hammurapi.sqlc.StatementCompilerTask
public class StatementCompilerTask
Compiles SQL query to interface and engine classes using metadata obtained
from the database.
<taskdef name="sqlc" classname="biz.hammurapi.sqlc.StatementCompilerTask"/>
Otherwise jars which are not in the classpath shall be specified in task definition
classpath. SQLC connects to the target database during generation,
therefore database driver shall also be present in the classpath
<taskdef name="sqlc" classname="biz.hammurapi.sqlc.StatementCompilerTask">
Usage:
<classpath>
<fileset dir="${tools}/bcel-5.1" includes="bcel-5.1.jar"/>
<fileset dir="${tools}/ANTLR" includes="antlr.jar"/>
<fileset dir="${tools}/hgcommons/java-1.4" includes="hgcommons.jar"/>
<fileset dir="${tools}/hsqldb/lib" includes="hsqldb.jar"/>
</classpath>
</taskdef><sqlc
script="src/biz/hammurapi/jsel/impl/Hypersonic.sql"
dir="sqlc_generated"
docDir="sqlcDoc"
package="biz.hammurapi.jsel.impl.sql"
masterEngine="Engine"
>
<query name="CompilationUnit" singleRow="yes">
SELECT * FROM COMPILATION_UNIT WHERE ID=?
</query>
<query name="CompilationUnitByStoreLevel">
SELECT * FROM COMPILATION_UNIT C
WHERE REPOSITORY=? AND C.STORE_LEVEL=? AND
EXISTS(SELECT * FROM COMPILATION_UNIT_SCAN S
WHERE S.COMPILATION_UNIT_ID=C.ID AND
S.REPOSITORY=C.REPOSITORY AND S.SCAN_ID=?)
</query>
<update name="DeleteCompilationUnit">
DELETE FROM COMPILATION_UNIT WHERE ID=?
</update>
</sqlc>
Constructor Summary | |
---|---|
StatementCompilerTask()
|
Method Summary | |
---|---|
void |
addConfiguredDbStatements(DbStatementsEntry queries)
Statements from the database. |
void |
addConfiguredInterface(InterfaceEntry entry)
Interface which generated interfaces shall try to extend. |
void |
addConfiguredScript(ScriptEntry scriptEntry)
|
void |
addConfiguredStatements(StatementsEntry queries)
Statements xml file. |
void |
addConnection(biz.hammurapi.ant.ConnectionEntry ce)
Database connection. |
void |
addQuery(QueryEntry query)
Query to compile |
void |
addTable(TableEntry tableEntry)
Table entry to generate statements from table metadata and then compile them. |
void |
addUpdate(UpdateEntry update)
Query to compile |
biz.hammurapi.ant.ObjectEntry |
createGenerationPolicy()
Generation policy. |
StatementCompilerTask |
createSqlc()
Subtask. |
void |
execute()
|
protected boolean |
isToBeGenerated(TableDescriptor td,
TableEntry te)
|
void |
setDir(java.io.File dir)
Directory to output compiled classes |
void |
setDocDir(java.io.File docDir)
Directory to output HTML documentation. |
void |
setEngineMethodsVisibility(java.lang.String engineMethodsVisibility)
Visibility of engine methods. |
void |
setEngineVisibility(java.lang.String engineVisibility)
Visibility of engine class. |
void |
setIndexName(java.lang.String indexName)
Documentation index file name. |
void |
setInheritMetadata(boolean inheritMetadata)
Use parent's metadata file if any. |
void |
setInterfaceImplVisibility(java.lang.String interfaceImplVisibility)
Visibility of interface implementation classes. |
void |
setMasterEngine(java.lang.String masterEngineName)
Class name for master engine. |
void |
setMetadata(java.io.File metadataFile)
Metadata file |
void |
setNameMap(boolean useNameMap)
If this attribute is true then: 1) All queries and updates generated for tables will have table and schema name enclosed into ${ and } e.g. |
void |
setNameMapFile(java.io.File nameMapFile)
Reads name map from property file. |
void |
setPackage(java.lang.String packageName)
Package for generated classes |
void |
setScript(java.io.File script)
DDL script file. |
void |
setSmartBase(java.lang.String smartBase)
Base class (fully qualified name) for generated smart implementations. |
void |
setUseSqlTypes(boolean useSqlTypes)
If true then generated classes will use setObject(int, Object, int) method instead of setObject(int, Object) to set parameters of object type. |
void |
setXmlDoc(boolean xmlDoc)
If true documentation will be generated in XML format for further styling. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StatementCompilerTask()
Method Detail |
---|
public void setInheritMetadata(boolean inheritMetadata)
inheritMetadata
- public void setEngineMethodsVisibility(java.lang.String engineMethodsVisibility)
engineMethodsVisibility
- public void setUseSqlTypes(boolean useSqlTypes)
useSqlTypes
- public void setMetadata(java.io.File metadataFile)
metadataFile
- public void setIndexName(java.lang.String indexName)
indexName
- public void setEngineVisibility(java.lang.String engineVisibility)
engineVisibility
- public void setInterfaceImplVisibility(java.lang.String interfaceImplVisibility)
public biz.hammurapi.ant.ObjectEntry createGenerationPolicy()
public void setNameMap(boolean useNameMap)
useNameMap
- public void setNameMapFile(java.io.File nameMapFile)
public void addConfiguredInterface(InterfaceEntry entry)
entry
- public void setXmlDoc(boolean xmlDoc)
public void addConnection(biz.hammurapi.ant.ConnectionEntry ce)
ce
- public void setScript(java.io.File script)
script
- public void addConfiguredScript(ScriptEntry scriptEntry)
public void setDir(java.io.File dir)
dir
- public void setPackage(java.lang.String packageName)
packageName
- public void addQuery(QueryEntry query)
query
- public void addUpdate(UpdateEntry update)
update
- public void addConfiguredStatements(StatementsEntry queries)
queries
- public void addConfiguredDbStatements(DbStatementsEntry queries)
queries
- public void execute() throws BuildException
BuildException
public StatementCompilerTask createSqlc()
public void setDocDir(java.io.File docDir)
documentation
- public void setMasterEngine(java.lang.String masterEngineName)
masterEngineName
- public void addTable(TableEntry tableEntry)
generateForTables
- protected boolean isToBeGenerated(TableDescriptor td, TableEntry te)
public void setSmartBase(java.lang.String smartBase)
smartBase
- The smartBase to set.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |