Class AbstractPropertyOutline

java.lang.Object
org.jvnet.jaxb2_commons.xjc.outline.artificial.AbstractPropertyOutline
All Implemented Interfaces:
MPropertyAccessorFactory, MPropertyOutline, org.jvnet.jaxb2_commons.xml.bind.model.MTargeted<org.jvnet.jaxb2_commons.xml.bind.model.MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass>>
Direct Known Subclasses:
AbstractSinglePropertyOutline, AnyAttributePropertyOutline, ConstantPropertyOutline

public abstract class AbstractPropertyOutline extends Object implements MPropertyOutline
  • Field Details

    • outline

      protected final com.sun.tools.xjc.outline.Outline outline
    • modelOutline

      protected final MModelOutline modelOutline
    • classOutline

      protected final MClassOutline classOutline
    • propertyInfo

      protected final org.jvnet.jaxb2_commons.xml.bind.model.MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> propertyInfo
    • codeModel

      protected final com.sun.codemodel.JCodeModel codeModel
    • referenceClass

      protected final com.sun.codemodel.JDefinedClass referenceClass
    • implementationClass

      protected final com.sun.codemodel.JDefinedClass implementationClass
    • implementationReferenceClass

      protected final com.sun.codemodel.JClass implementationReferenceClass
    • type

      protected final com.sun.codemodel.JType type
  • Constructor Details

    • AbstractPropertyOutline

      public AbstractPropertyOutline(com.sun.tools.xjc.outline.Outline outline, MClassOutline classOutline, org.jvnet.jaxb2_commons.xml.bind.model.MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> target)
  • Method Details

    • generateType

      protected com.sun.codemodel.JType generateType()
    • annotate

      protected void annotate(com.sun.codemodel.JAnnotatable annotatable)
    • getClassOutline

      public MClassOutline getClassOutline()
      Specified by:
      getClassOutline in interface MPropertyOutline
    • getTarget

      public org.jvnet.jaxb2_commons.xml.bind.model.MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> getTarget()
      Specified by:
      getTarget in interface org.jvnet.jaxb2_commons.xml.bind.model.MTargeted<org.jvnet.jaxb2_commons.xml.bind.model.MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass>>