KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > publishing > markups > db > TKMarkupParamDefinitionDBData


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/publishing/markups/db/TKMarkupParamDefinitionDBData.java,v 1.7 2001/06/11 09:14:10 alex Exp $
3  *
4  */

5 package com.teamkonzept.publishing.markups.db;
6
7 import java.sql.*;
8
9 import com.teamkonzept.db.*;
10 import com.teamkonzept.lib.*;
11 import com.teamkonzept.publishing.markups.*;
12 import org.apache.log4j.Category;
13
14 public class TKMarkupParamDefinitionDBData extends TKDBData
15 {
16     private static final Category cat = Category.getInstance(TKMarkupParamDefinitionDBData.class);
17
18     public TKMarkupParamDefinition param;
19     
20     public TKMarkupParamDefinitionDBData () {
21
22         this.param = null;
23     }
24     
25     public TKMarkupParamDefinitionDBData (TKMarkupParamDefinition param, StringBuffer JavaDoc diagnostics) {
26     
27         this.param = param;
28     }
29     
30     public void insertPrimaryIntoQuery (TKQuery query) throws SQLException {
31
32         query.setQueryParams ("PARAMETER_ID",new Integer JavaDoc (param.id));
33     }
34     
35     public void insertInitialIntoQuery (TKQuery query) throws SQLException {
36
37         query.setQueryParams( "NAME", param.name );
38         query.setQueryParams( "SELECTION_DATA", param.data());
39         query.setQueryParams( "SELECTION_CLASS_ID", new Integer JavaDoc (param.typeClass == null ? -1 : param.typeClass.id) );
40         query.setQueryParams( "IS_CASE_SENSITIVE", new Integer JavaDoc (param.isCaseSensitive ? 1 : 0) );
41         query.setQueryParams( "DEFAULT_VALUE", param.defaultValue());
42     }
43     
44     public void insertIntoQuery (TKQuery query) throws SQLException {
45
46         insertPrimaryIntoQuery (query);
47         insertInitialIntoQuery (query);
48     }
49
50     public static TKMarkupParamDefinition newParamFromResultSet (ResultSet r) {
51     
52         try {
53             int id = r.getInt ("PARAMETER_ID");
54             String JavaDoc name = r.getString("NAME");
55             String JavaDoc data = r.getString ("SELECTION_DATA");
56             int typeClassId = r.getInt ("SELECTION_CLASS_ID");
57             boolean isCaseSensitive = r.getBoolean ("IS_CASE_SENSITIVE");
58             String JavaDoc defaultValue = r.getString ("DEFAULT_VALUE");
59
60             return new TKMarkupParamDefinition (id,name,typeClassId,isCaseSensitive,defaultValue,data);
61
62         } catch (Exception JavaDoc ex)
63         {
64             cat.error("TKMarkupParamDefinitionDBData.newParamFromResultSet() failed", ex);
65             return null;
66         }
67     }
68
69     public void fill (ResultSet r) throws SQLException {
70
71         param = newParamFromResultSet (r);
72     }
73     
74     public String JavaDoc toString() {
75
76         return "(MARKUP_PARAM_DEFINITION :=" + param + ")";
77     }
78 }
79
80
Popular Tags