1 5 package com.teamkonzept.webman.mainint.db.queries.sitetree; 6 7 import java.sql.*; 8 9 import com.teamkonzept.db.*; 10 11 22 public class GetStOpenPath extends TKPrepQuery{ 23 24 public final static boolean ISPREPARED = true; 25 public final static String [] PARAMORDER = 26 { 27 LEFT_NR, RIGHT_NR, 28 LEFT_NR, RIGHT_NR, 29 LEFT_NR, RIGHT_NR, 30 LEFT_NR, RIGHT_NR, 31 LEFT_NR, RIGHT_NR 32 }; 33 public final static Object [][] PARAMTYPES = null; 34 public final static boolean[] SETRELEVANTS = { true }; 35 36 public final static String SQLSTRING = 37 38 39 40 41 42 43 44 45 46 47 48 " SELECT SITE_NODE_ID, SITE_NODE_PARENT, SITE_NODE_TYPE, SITE_NODE_NAME, SITE_NODE_SHORTNAME, LEFT_NR, RIGHT_NR, PG_CONTENT_NODE, PG_SELECTION_ID , " 49 + DBStringFactory.nullValue() +" AS NODE_ID " 50 + " FROM SITE_TREE " 51 + " WHERE SITE_NODE_TYPE < 3 " 52 + " AND " 53 + " ( " 54 + " SITE_NODE_ID IN " 55 + " " 56 + " ( " 57 + " SELECT SITE_NODE_ID " 58 + " FROM SITE_TREE " 59 + " WHERE LEFT_NR <= ? " 60 + " AND " 61 + " RIGHT_NR >= ? " 62 + " ) " 63 + " " 64 + " OR SITE_NODE_PARENT IN " 65 + " ( " 66 + " SELECT SITE_NODE_ID " 67 + " FROM SITE_TREE " 68 + " WHERE LEFT_NR <= ? " 69 + " AND " 70 + " RIGHT_NR >= ? " 71 + " ) " 72 + " ) " 73 74 + " UNION " 75 + " SELECT SITE_NODE_ID, SITE_NODE_PARENT, SITE_NODE_TYPE, SITE_NODE_NAME, SITE_NODE_SHORTNAME, LEFT_NR, RIGHT_NR, PG_CONTENT_NODE, PG_SELECTION_ID, " 76 + " SITE_NODE_PARENT AS NODE_ID " 77 + " FROM SITE_TREE " 78 + " WHERE SITE_NODE_TYPE >= 3 " 79 + " AND " 80 + " ( " 81 + " SITE_NODE_ID IN " 82 + " " 83 + " ( " 84 + " SELECT SITE_NODE_ID " 85 + " FROM SITE_TREE " 86 + " WHERE LEFT_NR <= ? " 87 + " AND " 88 + " RIGHT_NR >= ? " 89 + " ) " 90 + " ) " 91 92 + " UNION " 93 + " SELECT SITE_NODE_ID, SITE_NODE_PARENT, SITE_NODE_TYPE, SITE_NODE_NAME, SITE_NODE_SHORTNAME, LEFT_NR, RIGHT_NR, PG_CONTENT_NODE, PG_SELECTION_ID, " 94 + " SITE_NODE_ID AS NODE_ID " 95 + " FROM SITE_TREE " 96 + " WHERE " 97 + " SITE_NODE_TYPE >= 3 " 98 + " AND " 99 + " ( " 100 + " SITE_NODE_PARENT IN " 101 + " " 102 + " ( " 103 + " SELECT SITE_NODE_ID " 104 + " FROM SITE_TREE " 105 + " WHERE LEFT_NR <= ? " 106 + " AND " 107 + " RIGHT_NR >= ? " 108 + " ) " 109 + " ) " 110 + " AND " 111 + " ( " 112 + " SITE_NODE_ID NOT IN " 113 + " " 114 + " ( " 115 + " SELECT SITE_NODE_ID " 116 + " FROM SITE_TREE " 117 + " WHERE LEFT_NR <= ? " 118 + " AND " 119 + " RIGHT_NR >= ? " 120 + " ) " 121 + " ) " 122 + " ORDER BY LEFT_NR "; 123 124 public void initQuery(Connection con) { 125 super.initQuery( 126 con, 127 ISPREPARED, 128 PARAMORDER, 129 PARAMTYPES, 130 SETRELEVANTS, 131 SQLSTRING ); 132 } 133 } 134 135 136 | Popular Tags |