22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.tools.internal.xjc.generator.bean;
27
28
29 import javax.xml.bind.JAXBElement;
30 import javax.xml.namespace.QName;
31
32 import com.sun.codemodel.internal.JClass;
33 import com.sun.codemodel.internal.JCodeModel;
34 import com.sun.codemodel.internal.JExpr;
35 import com.sun.codemodel.internal.JExpression;
36 import com.sun.codemodel.internal.JFieldVar;
37 import com.sun.codemodel.internal.JInvocation;
38 import com.sun.codemodel.internal.JMethod;
39 import com.sun.codemodel.internal.JMod;
40 import com.sun.codemodel.internal.JType;
41 import com.sun.tools.internal.xjc.model.CElementInfo;
42 import com.sun.tools.internal.xjc.model.Aspect;
43 import com.sun.tools.internal.xjc.outline.ElementOutline;
44
45 /**
46 * {@link ElementOutline} implementation.
47 *
48 * @author Kohsuke Kawaguchi
49 */
50 final class ElementOutlineImpl extends ElementOutline {
51 private final BeanGenerator parent;
52
53 public BeanGenerator parent() {
54 return parent;
55 }
56
57 /*package*/ ElementOutlineImpl(BeanGenerator parent, CElementInfo ei) {
58 super(ei,
59 parent.getClassFactory().createClass(
60 parent.getContainer( ei.parent, Aspect.EXPOSED ), ei.shortName(), ei.getLocator() ));
61 this.parent = parent;
62 parent.elements.put(ei,this);
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.tools.internal.xjc.generator.bean;
27
28
29 import javax.xml.bind.JAXBElement;
30 import javax.xml.namespace.QName;
31
32 import com.sun.codemodel.internal.JClass;
33 import com.sun.codemodel.internal.JCodeModel;
34 import com.sun.codemodel.internal.JExpr;
35 import com.sun.codemodel.internal.JExpression;
36 import com.sun.codemodel.internal.JFieldVar;
37 import com.sun.codemodel.internal.JInvocation;
38 import com.sun.codemodel.internal.JMethod;
39 import com.sun.codemodel.internal.JMod;
40 import com.sun.codemodel.internal.JType;
41 import com.sun.tools.internal.xjc.model.CElementInfo;
42 import com.sun.tools.internal.xjc.outline.Aspect;
43 import com.sun.tools.internal.xjc.outline.ElementOutline;
44
45 /**
46 * {@link ElementOutline} implementation.
47 *
48 * @author Kohsuke Kawaguchi
49 */
50 final class ElementOutlineImpl extends ElementOutline {
51 private final BeanGenerator parent;
52
53 public BeanGenerator parent() {
54 return parent;
55 }
56
57 /*package*/ ElementOutlineImpl(BeanGenerator parent, CElementInfo ei) {
58 super(ei,
59 parent.getClassFactory().createClass(
60 parent.getContainer( ei.parent, Aspect.EXPOSED ), ei.shortName(), ei.getLocator() ));
61 this.parent = parent;
62 parent.elements.put(ei,this);
|