1 19 20 package org.netbeans.modules.dbschema.nodes; 21 22 import org.openide.nodes.*; 23 24 import org.netbeans.modules.dbschema.*; 25 26 public class SchemaElementNode extends DBElementNode { 27 28 public SchemaElementNode(SchemaElement element, Children children, boolean writeable) { 29 super(element, children, writeable); 30 } 31 32 35 protected String resolveIconBase() { 36 return SCHEMA; 37 } 38 39 40 protected Sheet createSheet () { 41 Sheet sheet = Sheet.createDefault(); 42 Sheet.Set ps = sheet.get(Sheet.PROPERTIES); 43 ps.put(createNameProperty(writeable)); 44 ps.put(createSchemaProperty(writeable)); 45 ps.put(createCatalogProperty(writeable)); 46 ps.put(createDatabaseProductNameProperty(writeable)); 47 ps.put(createDatabaseProductVersionProperty(writeable)); 48 ps.put(createDriverNameProperty(writeable)); 49 ps.put(createDriverVersionProperty(writeable)); 50 ps.put(createDriverProperty(writeable)); 51 ps.put(createUrlProperty(writeable)); 52 ps.put(createUsernameProperty(writeable)); 53 54 return sheet; 55 } 56 57 61 protected Node.Property createSchemaProperty (boolean canW) { 62 return new ElementProp(PROP_SCHEMA, String .class, canW) { 63 64 public Object getValue () { 65 return ((SchemaElement) element).getSchema().getName(); 66 } 67 }; 68 } 69 70 74 protected Node.Property createCatalogProperty (boolean canW) { 75 return new ElementProp(PROP_CATALOG, String .class, canW) { 76 77 public Object getValue () { 78 return ((SchemaElement) element).getCatalog().getName(); 79 } 80 }; 81 } 82 83 87 protected Node.Property createDatabaseProductNameProperty (boolean canW) { 88 return new ElementProp("databaseProductName", String .class, canW) { 90 public Object getValue () { 91 return ((SchemaElement) element).getDatabaseProductName(); 92 } 93 }; 94 } 95 96 100 protected Node.Property createDatabaseProductVersionProperty (boolean canW) { 101 return new ElementProp("databaseProductVersion", String .class, canW) { 103 public Object getValue () { 104 return ((SchemaElement) element).getDatabaseProductVersion(); 105 } 106 }; 107 } 108 109 113 protected Node.Property createDriverNameProperty (boolean canW) { 114 return new ElementProp("driverName", String .class, canW) { 116 public Object getValue () { 117 return ((SchemaElement) element).getDriverName(); 118 } 119 }; 120 } 121 122 126 protected Node.Property createDriverVersionProperty (boolean canW) { 127 return new ElementProp("driverVersion", String .class, canW) { 129 public Object getValue () { 130 return ((SchemaElement) element).getDriverVersion(); 131 } 132 }; 133 } 134 135 139 protected Node.Property createDriverProperty (boolean canW) { 140 return new ElementProp("driver", String .class, canW) { 142 public Object getValue () { 143 return ((SchemaElement) element).getDriver(); 144 } 145 }; 146 } 147 148 152 protected Node.Property createUrlProperty (boolean canW) { 153 return new ElementProp("url", String .class, canW) { 155 public Object getValue () { 156 return ((SchemaElement) element).getUrl(); 157 } 158 }; 159 } 160 161 165 protected Node.Property createUsernameProperty (boolean canW) { 166 return new ElementProp("username", String .class, canW) { 168 public Object getValue () { 169 return ((SchemaElement) element).getUsername(); 170 } 171 }; 172 } 173 174 } 175 | Popular Tags |