1 28 29 package com.caucho.ejb.gen; 30 31 import com.caucho.ejb.cfg.CmrMap; 32 import com.caucho.ejb.cfg.EjbEntityBean; 33 import com.caucho.java.JavaWriter; 34 import com.caucho.java.gen.BaseClass; 35 import com.caucho.util.L10N; 36 37 import java.io.IOException ; 38 39 42 public class MapClass extends BaseClass { 43 private final static L10N L = new L10N(MapClass.class); 44 45 private CmrMap _map; 46 47 public MapClass(CmrMap map, 48 String className) 49 { 50 _map = map; 51 52 setClassName(className); 53 setSuperClassName("com.caucho.ejb.entity.CmpMapImpl"); 54 } 55 56 59 public void generateClassContent(JavaWriter out) 60 throws IOException 61 { 62 generateConstructor(out); 63 64 super.generateClassContent(out); 65 } 66 67 70 public void generateConstructor(JavaWriter out) 71 throws IOException 72 { 73 EjbEntityBean sourceBean = _map.getBean(); 74 String sourceType = sourceBean.getLocal().getName(); 75 76 out.println(); 77 out.println("Bean _bean;"); 78 out.println(sourceType + " _beanLocal;"); 79 80 out.println(); 81 out.println("public " + getClassName() + "(Bean bean, com.caucho.amber.AmberQuery query)"); 82 out.println("{"); 83 out.pushDepth(); 84 out.println("_bean = bean;"); 85 out.println("_beanLocal = bean._ejb_context._viewLocal;"); 86 out.println("fill(query);"); 87 out.popDepth(); 88 out.println("}"); 89 } 90 } 91 | Popular Tags |