package org.jvnet.jaxb2_commons.xjc.outline.concrete; import org.apache.commons.lang3.Validate; import org.jvnet.jaxb2_commons.xjc.outline.MModelOutline; import org.jvnet.jaxb2_commons.xjc.outline.MObjectFactoryOutline; import org.jvnet.jaxb2_commons.xjc.outline.MPackageOutline; import com.sun.codemodel.JDefinedClass; public class CMObjectFactoryOutline implements MObjectFactoryOutline { private final MModelOutline parent; private final MPackageOutline packageOutline; private final JDefinedClass code; public CMObjectFactoryOutline(MModelOutline parent, MPackageOutline packageOutline, JDefinedClass code) { Validate.notNull(parent); Validate.notNull(packageOutline); Validate.notNull(code); this.parent = parent; this.packageOutline = packageOutline; this.code = code; } public MModelOutline getParent() { return parent; } public MPackageOutline getPackageOutline() { return packageOutline; } public JDefinedClass getCode() { return code; } }