1 package org.hibernate.eclipse.mapper.editors; 2 3 import org.eclipse.jface.viewers.IStructuredContentProvider; 4 import org.eclipse.jface.viewers.Viewer; 5 import org.eclipse.wst.sse.core.internal.provisional.IStructuredModel; 6 import org.eclipse.wst.xml.core.internal.provisional.document.IDOMModel; 7 import org.w3c.dom.Element ; 8 import org.w3c.dom.NodeList ; 9 10 public class SQLTypeContentProvider implements IStructuredContentProvider { 11 12 public Object [] getElements(Object inputElement) { 13 IStructuredModel im = (IStructuredModel)inputElement; 14 15 if(im instanceof IDOMModel) { 16 IDOMModel model = (IDOMModel)im; 17 NodeList childNodes = model.getDocument().getElementsByTagName("hibernate-reverse-engineering"); 18 if(childNodes.getLength()>=1) { 19 Element l = (Element )childNodes.item(0); 20 childNodes = l.getElementsByTagName("type-mapping"); 21 if(childNodes.getLength()>=1) { 22 childNodes = l.getElementsByTagName("sql-type"); 23 Object [] o = new Object [childNodes.getLength()]; 24 for (int i = 0; i < childNodes.getLength(); i++) { 25 o[i] = childNodes.item(i); 26 } 27 return o; 28 } 29 30 } 31 } 32 return new Object [0]; 33 } 34 35 public void dispose() { 36 38 } 39 40 public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { 41 43 } 44 45 } 46 | Popular Tags |