| java.lang.Object biz.hammurapi.sqlc.NamedStatement
All known Subclasses: biz.hammurapi.sqlc.NamedInterfaceGeneratingStatement, biz.hammurapi.sqlc.NamedUpdate,
NamedStatement | abstract public class NamedStatement (Code) | | author: Pavel Vlasov version: $Revision: 1.12 $ |
Method Summary | |
protected void | appendImplementationClassFieldInit(Class c, String packageName, InstructionList target) | abstract public void | generate(String packageName, Consumer consumer, Class masterEngine) | public static void | generate(String packageName, String masterEngineName, String engineVisibility, String engineMethodsVisibility, Collection statements, Collection interfaces, Consumer consumer) Generates classes for statements and places all engine methods in masterEngine class. | protected void | generateEngine(String packageName, Consumer consumer) | abstract protected void | generateEngineMethods(String packageName, Class c) | protected String | generateEngineName() | protected void | generateImplementationClassField(Class c, String packageName) | protected void | generateParameterizer(String packageName, Consumer consumer, Class engine) | protected String | generateParameterizerName(String engineName) | protected String | getDescription() | public String | getEngineMethodsVisibility() | public String | getEngineVisibility() | protected String | getInterfaceName(String packageName) | protected String | getParameterType(int position, String defaultType) | protected String | getSql() | protected boolean | isSkipColumn(ColumnDescriptor cd) | protected boolean | isToBeGenerated() | protected Collection | parametersWithProperTypes() Updates parameter types with values from parameters array. | protected void | processPreparedStatement(GenerationPolicy policy, boolean hasNullableParameters, PreparedStatement ps) | public void | setEngineMethodsVisibility(String engineMethodsVisibility) | public void | setEngineVisibility(String engineVisibility) | public void | setParamType(int position, String type) | public void | setParameters(String specification) Sets parameter names and types. | public void | setUseSqlTypes(boolean useSqlTypes) Tells the statement to use setObject(int, Object, int) to set
object fields instead of setObject(int, Object). |
order | protected int order(Code) | | |
useSqlTypes | protected boolean useSqlTypes(Code) | | |
generateEngineMethods | abstract protected void generateEngineMethods(String packageName, Class c) throws GenerationException(Code) | | Parameters: packageName - Parameters: c - Parameters: iFactory - |
generateEngineName | protected String generateEngineName()(Code) | | Parameters: packageName - |
generateParameterizerName | protected String generateParameterizerName(String engineName)(Code) | | Parameters: packageName - |
getEngineMethodsVisibility | public String getEngineMethodsVisibility()(Code) | | |
getEngineVisibility | public String getEngineVisibility()(Code) | | |
getInterfaceName | protected String getInterfaceName(String packageName)(Code) | | Parameters: packageName - |
isToBeGenerated | protected boolean isToBeGenerated()(Code) | | |
parametersWithProperTypes | protected Collection parametersWithProperTypes()(Code) | | Updates parameter types with values from parameters array.
|
setEngineMethodsVisibility | public void setEngineMethodsVisibility(String engineMethodsVisibility)(Code) | | |
setEngineVisibility | public void setEngineVisibility(String engineVisibility)(Code) | | |
setParameters | public void setParameters(String specification) throws GenerationException(Code) | | Sets parameter names and types. Useful with not fully compilian JDBC drivers.
Parameters: specification - Comma separated list of parameters in Java format, e.g. int a, long b, java.lang.String c. Type is optional. Class names must be fully qualified. Specifications can be skipped, e.g. int a,,java.lang.String cType can include SQL type as defined in java.sql.Types. E.g. int:INTEGER, both sides are optional. Nullability can be specified using 'nullable' and 'not nullable' modifiers.Full types grammar looks like: parameters = parameter? (, parameter)*parameter = name | (typeDefinition name ("nullable" | "not nullable")?)typeDefinition = javaType | (javaType? ":" sqlType?) |
setUseSqlTypes | public void setUseSqlTypes(boolean useSqlTypes)(Code) | | Tells the statement to use setObject(int, Object, int) to set
object fields instead of setObject(int, Object).
|
|
|