1 20 package org.apache.directory.ldapstudio.proxy.view; 21 22 23 import org.apache.directory.ldapstudio.proxy.view.wrappers.IWrapper; 24 import org.eclipse.jface.viewers.IStructuredContentProvider; 25 import org.eclipse.jface.viewers.ITreeContentProvider; 26 import org.eclipse.jface.viewers.Viewer; 27 28 29 35 public class ProxyViewContentProvider implements IStructuredContentProvider, ITreeContentProvider 36 { 37 38 41 public Object [] getElements( Object inputElement ) 42 { 43 return getChildren( inputElement ); 44 } 45 46 47 50 public void dispose() 51 { 52 } 53 54 55 58 public void inputChanged( Viewer viewer, Object oldInput, Object newInput ) 59 { 60 } 61 62 63 66 public Object [] getChildren( Object parentElement ) 67 { 68 if ( parentElement instanceof IWrapper ) 69 { 70 return ( ( IWrapper ) parentElement ).getChildren().toArray(); 71 } 72 73 return null; 74 } 75 76 77 80 public Object getParent( Object element ) 81 { 82 if ( element instanceof IWrapper ) 83 { 84 return ( ( IWrapper ) element ).getParent(); 85 } 86 87 return null; 88 } 89 90 91 94 public boolean hasChildren( Object element ) 95 { 96 if ( element instanceof IWrapper ) 97 { 98 return ( ( IWrapper ) element ).hasChildren(); 99 } 100 101 return true; 102 } 103 } 104 | Popular Tags |