1 20 package org.apache.directory.ldapstudio.proxy.view.wrappers; 21 22 23 import java.util.ArrayList ; 24 import java.util.List ; 25 26 import org.eclipse.swt.graphics.Image; 27 28 29 35 public abstract class AbstractWrapper implements IWrapper 36 { 37 38 protected IWrapper fParent; 39 40 41 protected List <IWrapper> fChildren; 42 43 44 50 public AbstractWrapper( IWrapper parent ) 51 { 52 fParent = parent; 53 } 54 55 56 59 public String getText() 60 { 61 return toString(); 62 } 63 64 65 68 public Image getImage() 69 { 70 return null; 71 } 72 73 74 77 public List <IWrapper> getChildren() 78 { 79 if ( fChildren != null ) 80 { 81 return fChildren; 82 } 83 84 fChildren = new ArrayList <IWrapper>(); 85 createChildren( fChildren ); 86 87 return fChildren; 88 } 89 90 91 94 public IWrapper getParent() 95 { 96 return fParent; 97 } 98 99 100 103 public boolean hasChildren() 104 { 105 return true; 106 } 107 108 109 115 protected abstract void createChildren( List <IWrapper> children ); 116 } 117 | Popular Tags |