org.jvnet.jaxb2_commons.xjc.outline.artificial
Class AbstractPropertyOutline

java.lang.Object
  extended by org.jvnet.jaxb2_commons.xjc.outline.artificial.AbstractPropertyOutline
All Implemented Interfaces:
MPropertyAccessorFactory, MPropertyOutline, MTargeted<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


Nested Class Summary
protected  class AbstractPropertyOutline.PropertyAccessor
           
 
Field Summary
protected  MClassOutline classOutline
           
protected  com.sun.codemodel.JCodeModel codeModel
           
protected  com.sun.codemodel.JDefinedClass implementationClass
           
protected  com.sun.codemodel.JClass implementationReferenceClass
           
protected  MModelOutline modelOutline
           
protected  com.sun.tools.xjc.outline.Outline outline
           
protected  MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> propertyInfo
           
protected  com.sun.codemodel.JDefinedClass referenceClass
           
protected  com.sun.codemodel.JType type
           
 
Constructor Summary
AbstractPropertyOutline(com.sun.tools.xjc.outline.Outline outline, MClassOutline classOutline, MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> target)
           
 
Method Summary
protected  void annotate(com.sun.codemodel.JAnnotatable annotatable)
           
protected  com.sun.codemodel.JType generateType()
           
 MClassOutline getClassOutline()
           
 MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> getTarget()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jvnet.jaxb2_commons.xjc.outline.MPropertyAccessorFactory
createPropertyAccessor
 

Field Detail

outline

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

modelOutline

protected final MModelOutline modelOutline

classOutline

protected final MClassOutline classOutline

propertyInfo

protected final 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 Detail

AbstractPropertyOutline

public AbstractPropertyOutline(com.sun.tools.xjc.outline.Outline outline,
                               MClassOutline classOutline,
                               MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> target)
Method Detail

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 MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass> getTarget()
Specified by:
getTarget in interface MTargeted<MPropertyInfo<com.sun.tools.xjc.model.nav.NType,com.sun.tools.xjc.model.nav.NClass>>


Copyright © 2005-2012. All Rights Reserved.