1 package de.webman.form.db.queries; 2 3 import java.sql.Connection ; 4 import com.teamkonzept.db.TKPrepQuery; 5 import de.webman.form.db.FieldAttributeConstants; 6 import de.webman.form.db.FormConstants; 7 8 37 public class FormDepends 38 extends TKPrepQuery 39 { 40 41 43 46 private final static boolean IS_PREPARED = true; 47 48 51 private final static String [] PARAMETER_ORDER = 52 { 53 FieldAttributeConstants.COLUMN_NAMES[FieldAttributeConstants.VALUE], 54 FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], 55 FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], 56 FormConstants.COLUMN_NAMES[FormConstants.FORM_ID] 57 }; 58 59 62 private final static Object [][] PARAMETER_TYPES = 63 { 64 {FieldAttributeConstants.COLUMN_NAMES[FieldAttributeConstants.VALUE], FieldAttributeConstants.COLUMN_TYPES[FieldAttributeConstants.VALUE]}, 65 {FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], FormConstants.COLUMN_TYPES[FormConstants.FORM_ID]}, 66 {FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], FormConstants.COLUMN_TYPES[FormConstants.FORM_ID]}, 67 {FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], FormConstants.COLUMN_TYPES[FormConstants.FORM_ID]} 68 }; 69 70 71 74 private final static boolean[] SET_RELEVANTS = 75 { 76 true 77 }; 78 79 82 private final static String SQL_STRING = "SELECT 1 FROM FIELD_ATTRIBUTE WHERE NAME = 'FORM_ID' AND VALUE = ? " + 83 "UNION " + 84 "SELECT 1 FROM CONTENT_TREE WHERE CONTENT_FORM = ? " + 85 "UNION " + 86 "SELECT 1 FROM PRESENTATION_CONTENT WHERE FORM_ID = ? " + 87 "UNION " + 88 "SELECT 1 FROM STRUCTURED_CONTENT WHERE FORM_ID = ? "; 89 90 91 93 98 public void initQuery (Connection connection) 99 { 100 super.initQuery(connection, 101 IS_PREPARED, 102 PARAMETER_ORDER, 103 PARAMETER_TYPES, 104 SET_RELEVANTS, 105 SQL_STRING); 106 } 107 108 114 public final void setQueryParams (String name, Object value) 115 { 116 if (FormConstants.COLUMN_NAMES[FormConstants.FORM_ID].equals(name)) 117 { 118 super.setQueryParams(FieldAttributeConstants.COLUMN_NAMES[FieldAttributeConstants.VALUE], 119 value != null ? value.toString() : (String ) null); 120 } 121 122 super.setQueryParams(name, value); 123 } 124 125 } 126 | Popular Tags |