com.sun.tools.xjc.generator.bean.field
Class AbstractFieldWithVar

java.lang.Object
  extended by com.sun.tools.xjc.generator.bean.field.AbstractField
      extended by com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar
All Implemented Interfaces:
FieldOutline
Direct Known Subclasses:
SingleField, UnboxedField

abstract class AbstractFieldWithVar
extends AbstractField


Nested Class Summary
protected  class AbstractFieldWithVar.Accessor
           
 
Field Summary
 
Fields inherited from class com.sun.tools.xjc.generator.bean.field.AbstractField
codeModel, exposedType, implType, outline, prop
 
Constructor Summary
AbstractFieldWithVar(ClassOutlineImpl outline, CPropertyInfo prop)
          Invoke createField() after calling the constructor.
 
Method Summary
protected  void createField()
           
protected abstract  com.sun.codemodel.JType getFieldType()
          Returns the type used to store the value of the field in memory.
protected  String getGetterMethod()
          Gets the name of the getter method.
 com.sun.codemodel.JType getRawType()
          Gets the type of the "raw value".
protected  com.sun.codemodel.JFieldVar ref()
           
 
Methods inherited from class com.sun.tools.xjc.generator.bean.field.AbstractField
annotate, castToImplType, generateField, getOptions, getPropertyInfo, getType, listPossibleTypes, parent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.sun.tools.xjc.outline.FieldOutline
create
 

Constructor Detail

AbstractFieldWithVar

AbstractFieldWithVar(ClassOutlineImpl outline,
                     CPropertyInfo prop)
Invoke createField() after calling the constructor.

Method Detail

createField

protected final void createField()

getGetterMethod

protected String getGetterMethod()
Gets the name of the getter method.

This encapsulation is necessary because sometimes we use isXXXX as the method name.


getFieldType

protected abstract com.sun.codemodel.JType getFieldType()
Returns the type used to store the value of the field in memory.


ref

protected com.sun.codemodel.JFieldVar ref()

getRawType

public final com.sun.codemodel.JType getRawType()
Description copied from interface: FieldOutline
Gets the type of the "raw value".

This type can represent the entire value of this field. For fields that can carry multiple values, this is an array.

This type allows the client of the outline to generate code to set/get values from a property.