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 ColumnPairElementNode extends DBMemberElementNode { 32 36 public ColumnPairElementNode(ColumnPairElement element,boolean writeable) { 37 super(element, Children.LEAF, writeable); 38 } 39 40 43 protected String resolveIconBase () { 44 return COLUMN; 46 } 47 48 49 protected Sheet createSheet () { 50 Sheet sheet = Sheet.createDefault(); 51 Sheet.Set ps = sheet.get(Sheet.PROPERTIES); 52 53 ps.put(createNameProperty(writeable)); 54 ps.put(createLocalColumnProperty(writeable)); 55 ps.put(createReferencedColumnProperty(writeable)); 56 57 return sheet; 58 } 59 60 64 protected Node.Property createNameProperty (boolean canW) { 65 return new ElementProp(Node.PROP_NAME, String .class,canW) { 66 67 public Object getValue () { 68 return localColumnName() + ";" + referencedColumnName(); } 70 }; 71 } 72 73 77 protected Node.Property createLocalColumnProperty(boolean canW) { 78 return new ElementProp(PROP_LOCAL_COLUMN, String .class, canW) { 79 80 public Object getValue () { 81 return localColumnName(); 82 } 83 }; 84 } 85 86 90 protected Node.Property createReferencedColumnProperty(boolean canW) { 91 return new ElementProp(PROP_REFERENCED_COLUMN, String .class, canW) { 92 93 public Object getValue () { 94 return referencedColumnName(); 95 } 96 }; 97 } 98 99 private String localColumnName() { 100 ColumnElement elm = ((ColumnPairElement) element).getLocalColumn(); 101 return elm.getDeclaringTable().getName().getName() + "." + elm.getName().getName(); } 103 104 private String referencedColumnName() { 105 ColumnElement elm = ((ColumnPairElement) element).getReferencedColumn(); 106 return elm.getDeclaringTable().getName().getName() + "." + elm.getName().getName(); } 108 109 } 110 | Popular Tags |