1 19 20 package org.netbeans.modules.j2ee.ddloaders.multiview; 21 22 import org.netbeans.modules.j2ee.dd.api.ejb.Query; 23 import org.netbeans.modules.xml.multiview.SectionNode; 24 import org.netbeans.modules.xml.multiview.ui.SectionNodeInnerPanel; 25 import org.netbeans.modules.xml.multiview.ui.SectionNodeView; 26 27 30 public class FinderMethodsNode extends EjbSectionNode { 31 32 private EntityHelper.Queries queries; 33 34 FinderMethodsNode(SectionNodeView sectionNodeView, EntityHelper.Queries queries) { 35 super(sectionNodeView, true, queries, Utils.getBundleMessage("LBL_CmpFinders"), Utils.ICON_BASE_MISC_NODE); 36 this.queries = queries; 37 } 38 39 protected SectionNodeInnerPanel createNodeInnerPanel() { 40 final FinderMethodsTableModel model = queries.getFinderMethodsTableModel(); 41 InnerTablePanel innerTablePanel = new InnerTablePanel(getSectionNodeView(), model) { 42 protected void editCell(final int row, final int column) { 43 model.editRow(row); 44 } 45 46 public void dataModelPropertyChange(Object source, String propertyName, Object oldValue, Object newValue) { 47 } 49 50 public void focusData(Object element) { 51 if (element instanceof Query) { 52 final int row = queries.getFinderMethodRow((Query) element); 53 if (row >= 0) { 54 getTable().getSelectionModel().setSelectionInterval(row, row); 55 } 56 } 57 } 58 }; 59 return innerTablePanel; 60 } 61 62 public SectionNode getNodeForElement(Object element) { 63 if (element instanceof Query) { 64 if (queries.getFinderMethodRow((Query) element) >= 0) { 65 return this; 66 } 67 } 68 return super.getNodeForElement(element); 69 } 70 } 71 | Popular Tags |