1 29 30 package com.caucho.amber.hibernate; 31 32 import com.caucho.bytecode.JClass; 33 import com.caucho.bytecode.JClassWrapper; 34 35 import com.caucho.util.L10N; 36 37 import com.caucho.amber.type.EntityType; 38 import com.caucho.amber.type.SubEntityType; 39 40 43 public class HibernateSubClass extends HibernateClass { 44 private static final L10N L = new L10N(HibernateSubClass.class); 45 46 private HibernateClass _parent; 47 48 HibernateSubClass(HibernateMapping mapping, HibernateClass parent) 49 { 50 super(mapping); 51 52 _parent = parent; 53 } 54 55 protected EntityType createEntity(Class cl) 56 { 57 JClass jClass = new JClassWrapper(cl, _amberManager.getJClassLoader()); 58 59 return _amberManager.createSubEntity(jClass, _parent.getEntityType()); 60 } 61 62 public void init() 63 { 64 super.init(); 65 66 _parent.getEntityType().addSubClass((SubEntityType) getEntityType()); 67 } 68 } 69 | Popular Tags |