1 package de.webman.form.db.queries; 2 3 import java.sql.Connection ; 4 import com.teamkonzept.db.TKPrepQuery; 5 import com.teamkonzept.webman.mainint.DatabaseDefaults; 6 import de.webman.form.db.FormConstants; 7 8 43 public class SelectReferencedNonEmptyContents 44 extends TKPrepQuery 45 { 46 47 49 52 private final static boolean IS_PREPARED = true; 53 54 57 private final static String [] PARAMETER_ORDER = 58 { 59 FormConstants.COLUMN_NAMES[FormConstants.FORM_ID] 60 }; 61 62 65 private final static Object [][] PARAMETER_TYPES = 66 { 67 {FormConstants.COLUMN_NAMES[FormConstants.FORM_ID], FormConstants.COLUMN_TYPES[FormConstants.FORM_ID]} 68 }; 69 70 73 private final static boolean[] SET_RELEVANTS = 74 { 75 true 76 }; 77 78 81 private final static String SQL_STRING = "SELECT CT1.CONTENT_NODE_ID, CT1.CONTENT_NODE_TYPE, CT1.CONTENT_NODE_NAME, CT1.CONTENT_NODE_PARENT " + 82 "FROM CONTENT_TREE CT1, CONTENT_TREE CT2 " + 83 "WHERE CT1.CONTENT_FORM = ? " + 84 "AND ((CT1.CONTENT_NODE_TYPE = " + DatabaseDefaults.SINGLE + " " + 85 "AND CT1.CONTENT_NODE_PARENT = CT2.CONTENT_NODE_ID " + 86 "AND CT2.CONTENT_NODE_TYPE = " + DatabaseDefaults.DIRECTORY_NODE + ") " + 87 "OR (CT1.CONTENT_NODE_TYPE = " + DatabaseDefaults.GROUP + " " + 88 "AND CT2.CONTENT_NODE_PARENT = CT1.CONTENT_NODE_ID " + 89 "AND CT2.CONTENT_NODE_TYPE = " + DatabaseDefaults.SINGLE + "))"; 90 91 92 94 99 public void initQuery (Connection connection) 100 { 101 super.initQuery(connection, 102 IS_PREPARED, 103 PARAMETER_ORDER, 104 PARAMETER_TYPES, 105 SET_RELEVANTS, 106 SQL_STRING); 107 } 108 109 } 110 | Popular Tags |