package org.jvnet.jaxb2_commons.xjc.outline; import java.util.List; import org.jvnet.jaxb2_commons.xml.bind.model.MClassInfo; import org.jvnet.jaxb2_commons.xml.bind.model.MTargeted; import com.sun.codemodel.JClass; import com.sun.codemodel.JDefinedClass; import com.sun.tools.xjc.model.nav.NClass; import com.sun.tools.xjc.model.nav.NType; public interface MClassOutline extends MChildOutline, MPackagedOutline, MTargeted<MClassInfo<NType, NClass>> { public MClassOutline getSuperClassOutline(); public List<MPropertyOutline> getPropertyOutlines(); public List<MPropertyOutline> getDeclaredPropertyOutlines(); public JDefinedClass getReferenceCode(); public JDefinedClass getImplementationCode(); public JClass getImplementationReferenceCode(); }