1 19 package org.netbeans.modules.javacore.jmiimpl.javamodel; 20 21 import org.netbeans.jmi.javamodel.Import; 22 import org.netbeans.jmi.javamodel.ImportClass; 23 import org.netbeans.jmi.javamodel.MultipartId; 24 import org.netbeans.mdr.persistence.StorageException; 25 import org.netbeans.mdr.storagemodel.StorableBaseObject; 26 import org.netbeans.mdr.storagemodel.StorableClass; 27 import org.netbeans.mdr.storagemodel.StorableObject; 28 import org.netbeans.mdr.util.DebugException; 29 30 34 public abstract class ImportClassImpl extends SemiPersistentClass implements ImportClass { 35 36 public ImportClassImpl(StorableClass s) { 37 super(s); 38 } 39 40 public Import createImport(java.lang.String name, MultipartId identifier, boolean isStatic, boolean isOnDemand) { 41 ImportImpl i = create(name, identifier, isStatic, isOnDemand, null); 42 i.setNew(); 43 return i; 44 } 45 46 public Import createImport() { 47 ImportImpl i = create(null, null, false, false, null); 48 i.setNew(); 49 return i; 50 } 51 52 ImportImpl create(String name, MultipartId identifier, boolean isStatic, boolean isOnDemand ,ResourceImpl parent) { 53 try { 54 StorableBaseObject s = _getDelegate(); 56 DeferredObject o = new DeferredObject(null, s.getMdrStorage(), s.getImmediatePackageId(), s.getOutermostPackageId(), s.getMetaObject(), (StorableClass) s, parent == null ? null : (StorableObject) parent._getDelegate()); 57 ImportImpl result = (ImportImpl) _getRepository().getHandler(o); 58 result.setData(name, isOnDemand, isStatic, identifier); 59 return result; 60 } catch (StorageException e) { 61 throw new DebugException(); 62 } 63 } 64 } 65 | Popular Tags |