jodd.db.orm.sqlgen
Class DbSqlTemplate

java.lang.Object
  extended by jodd.db.orm.sqlgen.DbSqlTemplate

public class DbSqlTemplate
extends java.lang.Object

Sql template allows writing sql templates for easier SQL construction.


Field Summary
 ColumnAliasType columnAliasesType
           
protected  int length
           
protected  java.util.Map<java.lang.String,java.lang.Object> objectRefs
           
protected  java.lang.String template
           
 
Constructor Summary
DbSqlTemplate(java.lang.String template)
          Creates new template.
 
Method Summary
protected  int findEndAndSqlByNow(DbSqlBuilder sqlBuilder, int fromIndex, int last)
           
 java.lang.Object lookupObject(java.lang.String ref)
           
protected  void onColumn(DbSqlBuilder sqlBuilder, java.lang.String allColumns)
          Handles column $C{} macros.
protected  void onSet(DbSqlBuilder sqlBuilder, java.lang.String objectRef)
          Handles $SET{} macros.
protected  void onTable(DbSqlBuilder sqlBuilder, java.lang.String allTables)
          Handles table $T{} macros.
protected  void onWhere(DbSqlBuilder sqlBuilder, java.lang.String objectRef)
          Handles $W{} macros.
 DbSqlBuilder parse()
          Parses template and returns generated sql builder.
protected  java.lang.Class resolveClass(java.lang.Object object)
           
 DbSqlTemplate setColumnAliasType(ColumnAliasType aliasType)
          Specifies what column alias type will be used by this template.
 DbSqlTemplate use(java.lang.String ref, java.lang.Object value)
          Specifies object used by this template.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

template

protected final java.lang.String template

length

protected final int length

objectRefs

protected java.util.Map<java.lang.String,java.lang.Object> objectRefs

columnAliasesType

public ColumnAliasType columnAliasesType
Constructor Detail

DbSqlTemplate

public DbSqlTemplate(java.lang.String template)
Creates new template.

Method Detail

use

public DbSqlTemplate use(java.lang.String ref,
                         java.lang.Object value)
Specifies object used by this template.


lookupObject

public java.lang.Object lookupObject(java.lang.String ref)

parse

public DbSqlBuilder parse()
Parses template and returns generated sql builder.


setColumnAliasType

public DbSqlTemplate setColumnAliasType(ColumnAliasType aliasType)
Specifies what column alias type will be used by this template.


findEndAndSqlByNow

protected int findEndAndSqlByNow(DbSqlBuilder sqlBuilder,
                                 int fromIndex,
                                 int last)

resolveClass

protected java.lang.Class resolveClass(java.lang.Object object)

onTable

protected void onTable(DbSqlBuilder sqlBuilder,
                       java.lang.String allTables)
Handles table $T{} macros.


onColumn

protected void onColumn(DbSqlBuilder sqlBuilder,
                        java.lang.String allColumns)
Handles column $C{} macros.


onSet

protected void onSet(DbSqlBuilder sqlBuilder,
                     java.lang.String objectRef)
Handles $SET{} macros.


onWhere

protected void onWhere(DbSqlBuilder sqlBuilder,
                       java.lang.String objectRef)
Handles $W{} macros.



Copyright ©2008 Jodd Team