1 19 20 package org.netbeans.modules.dbschema.nodes; 21 22 import java.beans.*; 23 24 import org.openide.nodes.*; 25 26 import org.netbeans.modules.dbschema.*; 27 28 31 public class IndexElementNode extends DBMemberElementNode { 32 36 public IndexElementNode (IndexElement element, TableChildren children, boolean writeable) { 37 super(element, children, writeable); 38 TableElementFilter filter = new TableElementFilter(); 39 filter.setOrder(new int[] {TableElementFilter.COLUMN}); 40 filter.setSorted(false); 41 children.setFilter(filter); 42 } 43 44 47 protected String resolveIconBase () { 48 return INDEX; 49 } 50 51 52 protected Sheet createSheet () 53 { 54 Sheet sheet = Sheet.createDefault(); 55 Sheet.Set ps = sheet.get(Sheet.PROPERTIES); 56 57 ps.put(createNameProperty(writeable)); 58 ps.put(createUniqueProperty(writeable)); 59 60 return sheet; 61 } 62 63 67 protected Node.Property createUniqueProperty (boolean canW) { 68 return new ElementProp(PROP_UNIQUE, Boolean.TYPE, canW) { 69 70 public Object getValue () { 71 return Boolean.valueOf(((IndexElement)element).isUnique()); 72 } 73 }; 74 } 75 } 76 | Popular Tags |