KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hibernate > eclipse > mapper > editors > SQLTypeContentProvider


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 JavaDoc;
8 import org.w3c.dom.NodeList JavaDoc;
9
10 public class SQLTypeContentProvider implements IStructuredContentProvider {
11
12     public Object JavaDoc[] getElements(Object JavaDoc inputElement) {
13         IStructuredModel im = (IStructuredModel)inputElement;
14         
15         if(im instanceof IDOMModel) {
16             IDOMModel model = (IDOMModel)im;
17             NodeList JavaDoc childNodes = model.getDocument().getElementsByTagName("hibernate-reverse-engineering");
18             if(childNodes.getLength()>=1) {
19                 Element JavaDoc l = (Element JavaDoc)childNodes.item(0);
20                 childNodes = l.getElementsByTagName("type-mapping");
21                 if(childNodes.getLength()>=1) {
22                     childNodes = l.getElementsByTagName("sql-type");
23                     Object JavaDoc[] o = new Object JavaDoc[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 JavaDoc[0];
33     }
34
35     public void dispose() {
36         // TODO Auto-generated method stub
37

38     }
39
40     public void inputChanged(Viewer viewer, Object JavaDoc oldInput, Object JavaDoc newInput) {
41         // TODO Auto-generated method stub
42

43     }
44
45 }
46
Popular Tags