Class SinglePrimitiveAccessField
- java.lang.Object
-
- com.sun.tools.xjc.generator.bean.field.SingleField
-
- com.sun.tools.xjc.generator.bean.field.SinglePrimitiveAccessField
-
- All Implemented Interfaces:
FieldOutline
public class SinglePrimitiveAccessField extends SingleField
SingleFieldthat forces the primitive accessor type.- Author:
- Kohsuke Kawaguchi
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.sun.tools.xjc.generator.bean.field.SingleField
SingleField.Accessor
-
-
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 protectedSinglePrimitiveAccessField(ClassOutlineImpl context, 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.protected voidcreateField()protected JFieldVargenerateField(JType type)Generates the field declaration.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()-
Methods inherited from class com.sun.tools.xjc.generator.bean.field.SingleField
create, getFieldType
-
-
-
-
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
-
SinglePrimitiveAccessField
protected SinglePrimitiveAccessField(ClassOutlineImpl context, CPropertyInfo prop)
-
-
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
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.
-
getType
protected JType getType(Aspect aspect)
Compute the type of aCPropertyInfo- Parameters:
aspect-
-
listPossibleTypes
protected final List<Object> listPossibleTypes(CPropertyInfo prop)
Returns contents to be added to javadoc.
-
-