Class UnboxedField
- java.lang.Object
-
- com.sun.tools.xjc.generator.bean.field.UnboxedField
-
- All Implemented Interfaces:
FieldOutline
public class UnboxedField extends Object
A required primitive property.- Author:
- Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
-
-
Field Summary
Fields Modifier and Type Field Description protected JCodeModelcodeModelprotected JTypeexposedTypeThe publicly visible type of this field.protected JTypeimplTypeThe type of this field, which can hold all the possible types.protected ClassOutlineImploutlineprotected CPropertyInfoprop
-
Constructor Summary
Constructors Modifier Constructor Description protectedUnboxedField(ClassOutlineImpl outline, CPropertyInfo prop)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidannotate(JAnnotatable field)Annotate the field according to the recipes given asCPropertyInfo.protected JExpressioncastToImplType(JExpression exp)Case fromexposedTypetoimplTypeif necessary.FieldAccessorcreate(JExpression targetObject)Creates a newFieldAccessorof this field for the specified object.protected voidcreateField()protected JFieldVargenerateField(JType type)Generates the field declaration.protected JTypegetFieldType()Returns the type used to store the value of the field in memory.protected StringgetGetterMethod()Gets the name of the getter method.protected OptionsgetOptions()Gets theOptionsin the current compilation context.CPropertyInfogetPropertyInfo()Gets the corresponding model object.JTypegetRawType()Gets the type of the "raw value".protected JTypegetType(Aspect aspect)Compute the type of aCPropertyInfoprotected List<Object>listPossibleTypes(CPropertyInfo prop)Returns contents to be added to javadoc.ClassOutlineparent()Gets the enclosingClassOutline.protected JFieldVarref()
-
-
-
Field Detail
-
outline
protected final ClassOutlineImpl outline
-
prop
protected final CPropertyInfo prop
-
codeModel
protected final JCodeModel codeModel
-
implType
protected final JType implType
The type of this field, which can hold all the possible types.
-
exposedType
protected final JType exposedType
The publicly visible type of this field. If we are generating value classes implType==exposedType.
-
-
Constructor Detail
-
UnboxedField
protected UnboxedField(ClassOutlineImpl outline, CPropertyInfo prop)
-
-
Method Detail
-
getType
protected JType getType(Aspect aspect)
Compute the type of aCPropertyInfo
-
getFieldType
protected JType getFieldType()
Returns the type used to store the value of the field in memory.
-
create
public FieldAccessor create(JExpression targetObject)
Description copied from interface:FieldOutlineCreates a newFieldAccessorof this field for the specified object.- Parameters:
targetObject- Evaluates to an object, and the field on this object will be accessed.
-
createField
protected final void createField()
-
getGetterMethod
protected String getGetterMethod()
Gets the name of the getter method.This encapsulation is necessary because sometimes we use
isXXXXas the method name.
-
ref
protected JFieldVar ref()
-
getRawType
public final JType getRawType()
Description copied from interface:FieldOutlineGets 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.
-
parent
public final ClassOutline parent()
Description copied from interface:FieldOutlineGets the enclosingClassOutline.- Specified by:
parentin interfaceFieldOutline
-
getPropertyInfo
public final CPropertyInfo getPropertyInfo()
Description copied from interface:FieldOutlineGets the corresponding model object.- Specified by:
getPropertyInfoin interfaceFieldOutline
-
annotate
protected void annotate(JAnnotatable field)
Annotate the field according to the recipes given asCPropertyInfo.
-
getOptions
protected final Options getOptions()
Gets theOptionsin the current compilation context.
-
castToImplType
protected final JExpression castToImplType(JExpression exp)
Case fromexposedTypetoimplTypeif necessary.
-
listPossibleTypes
protected final List<Object> listPossibleTypes(CPropertyInfo prop)
Returns contents to be added to javadoc.
-
-