1 19 20 package org.netbeans.modules.java.parser; 21 22 import org.openide.src.*; 23 24 import org.netbeans.modules.java.bridge.WrapperFactory; 25 import org.netbeans.modules.java.bridge.ImportElement; 26 27 32 public class DefaultWrapper implements WrapperFactory { 33 private static WrapperFactory instance; 34 35 public synchronized static WrapperFactory getInstance() { 36 if (instance != null) 37 return instance; 38 return instance = new DefaultWrapper(); 39 } 40 41 42 public FieldElement wrapField(FieldElement.Impl theImpl, Element parent) { 43 return new FieldElement(theImpl, (ClassElement)parent); 44 } 45 46 public ClassElement wrapClass(ClassElement.Impl theImpl, Element parent) { 47 if (parent instanceof SourceElement) { 48 return new ClassElement(theImpl, (SourceElement)parent); 49 } else { 50 return new ClassElement(theImpl, (ClassElement)parent); 51 } 52 } 53 54 public MethodElement wrapMethod(MethodElement.Impl theImpl, Element parent) { 55 return new MethodElement(theImpl, (ClassElement)parent); 56 } 57 58 public ConstructorElement wrapConstructor(ConstructorElement.Impl theImpl, Element parent) { 59 return new ConstructorElement(theImpl, (ClassElement)parent); 60 } 61 62 public InitializerElement wrapInitializer(InitializerElement.Impl theImpl, Element parent) { 63 return new InitializerElement(theImpl, (ClassElement)parent); 64 } 65 66 public ImportElement wrapImport(ImportElement.Impl theImpl, Element parent) { 67 return new ImportElement(theImpl, (SourceElement)parent); 68 } 69 } 70 | Popular Tags |