1 30 package com.genimen.djeneric.tools.strongtyper; 31 32 import com.genimen.djeneric.repository.DjExtent; 33 import com.genimen.djeneric.repository.DjPersistenceManager; 34 35 public class CursorInterfaceGenerator extends Generator 36 { 37 DjExtent _extent; 38 DjPersistenceManager _mgr; 39 40 public String getPackageName() 41 { 42 return getItfPackageName(); 43 } 44 45 public CursorInterfaceGenerator(DjPersistenceManager mgr) 46 { 47 _mgr = mgr; 48 } 49 50 public DjExtent getExtent() 51 { 52 return _extent; 53 } 54 55 public void setExtent(DjExtent extent) 56 { 57 _extent = extent; 58 } 59 60 public String getCursorInterfaceName() 61 { 62 return getCursorInterfaceName(getExtent()); 63 } 64 65 public String getClassName() 66 { 67 return getCursorInterfaceName(getExtent()) + (isAbstract() ? getGeneratedSuffix() : ""); 68 } 69 70 public String getCode() throws Exception 71 { 72 StringBuffer code = new StringBuffer (5000); 73 if (getPackageName().trim().length() > 0) code.append("package " + getPackageName() + ";\n\n"); 74 75 code.append(StrongTyper.getRegenerationTags(1)); 76 code.append("public interface " + getClassName() + "\n"); 77 78 code.append("{\n" + " public " + getInterfaceName(getExtent()) + " getNext() throws " + getExceptionClassName() 79 + ";\n" + " public void close() throws " + getExceptionClassName() + ";\n"); 80 81 code.append(StrongTyper.getRegenerationTags(0)); 82 83 code.append("}\n"); 84 85 return code.toString(); 86 } 87 88 } | Popular Tags |