KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jodd > db > orm > sqlgen > DbSqlInsert


1 // Copyright (c) 2003-2007, Jodd Team (jodd.sf.net). All Rights Reserved.
2

3 package jodd.db.orm.sqlgen;
4
5 import jodd.db.orm.DbEntityDescriptor;
6
7 import java.util.Map JavaDoc;
8
9 /**
10  * Generates insert query for one entity. Only non-null columns will be inserted (there is no need
11  * to insert <code>null</code> values since they will be automatically null or autogenerated by database).
12  */

13 public class DbSqlInsert implements DbSqlGenerator {
14
15     protected DbDynamicSqlTemplate template;
16
17     public DbSqlInsert(Object JavaDoc data) {
18         init(data);
19     }
20
21     protected void init(Object JavaDoc data) {
22         template = new DbDynamicSqlTemplate("insert into $T{t -} ($C{t}) values ($V{t})").use("t", data);
23     }
24
25     // ---------------------------------------------------------------- interface
26

27     public String JavaDoc generateQuery() {
28         return template.generateQuery();
29     }
30
31     public Map JavaDoc<String JavaDoc, Object JavaDoc> getQueryParameters() {
32         return template.getQueryParameters();
33     }
34
35     public Map JavaDoc<String JavaDoc, String JavaDoc[]> getColumnData() {
36         return template.getColumnData();
37     }
38 }
39
Popular Tags