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