FieldOutlinepublic class UnboxedField
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected com.sun.codemodel.JCodeModel |
codeModel |
|
protected com.sun.codemodel.JType |
exposedType |
The publicly visible type of this field.
|
protected com.sun.codemodel.JType |
implType |
The type of this field, which can hold all the possible types.
|
protected ClassOutlineImpl |
outline |
|
protected CPropertyInfo |
prop |
| Modifier | Constructor | Description |
|---|---|---|
protected |
UnboxedField(ClassOutlineImpl outline,
CPropertyInfo prop) |
| Modifier and Type | Method | Description |
|---|---|---|
protected void |
annotate(com.sun.codemodel.JAnnotatable field) |
Annotate the field according to the recipes given as
CPropertyInfo. |
protected com.sun.codemodel.JExpression |
castToImplType(com.sun.codemodel.JExpression exp) |
Case from
exposedType to implType if necessary. |
FieldAccessor |
create(com.sun.codemodel.JExpression targetObject) |
Creates a new
FieldAccessor of this field
for the specified object. |
protected void |
createField() |
|
protected com.sun.codemodel.JFieldVar |
generateField(com.sun.codemodel.JType type) |
Generates the field declaration.
|
protected com.sun.codemodel.JType |
getFieldType() |
Returns the type used to store the value of the field in memory.
|
protected java.lang.String |
getGetterMethod() |
Gets the name of the getter method.
|
protected Options |
getOptions() |
Gets the
Options in the current compilation context. |
CPropertyInfo |
getPropertyInfo() |
Gets the corresponding model object.
|
com.sun.codemodel.JType |
getRawType() |
Gets the type of the "raw value".
|
protected com.sun.codemodel.JType |
getType(Aspect aspect) |
Compute the type of a
CPropertyInfo |
protected java.util.List<java.lang.Object> |
listPossibleTypes(CPropertyInfo prop) |
Returns contents to be added to javadoc.
|
ClassOutline |
parent() |
Gets the enclosing
ClassOutline. |
protected com.sun.codemodel.JFieldVar |
ref() |
protected final ClassOutlineImpl outline
protected final CPropertyInfo prop
protected final com.sun.codemodel.JCodeModel codeModel
protected final com.sun.codemodel.JType implType
protected final com.sun.codemodel.JType exposedType
protected UnboxedField(ClassOutlineImpl outline, CPropertyInfo prop)
protected com.sun.codemodel.JType getType(Aspect aspect)
CPropertyInfoprotected com.sun.codemodel.JType getFieldType()
public FieldAccessor create(com.sun.codemodel.JExpression targetObject)
FieldOutlineFieldAccessor of this field
for the specified object.targetObject - Evaluates to an object, and the field on this object
will be accessed.protected final void createField()
protected java.lang.String getGetterMethod()
This encapsulation is necessary because sometimes we use
isXXXX as the method name.
protected com.sun.codemodel.JFieldVar ref()
public final com.sun.codemodel.JType getRawType()
FieldOutlineThis 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.
public final ClassOutline parent()
FieldOutlineClassOutline.parent in interface FieldOutlinepublic final CPropertyInfo getPropertyInfo()
FieldOutlinegetPropertyInfo in interface FieldOutlineprotected void annotate(com.sun.codemodel.JAnnotatable field)
CPropertyInfo.protected final Options getOptions()
Options in the current compilation context.protected final com.sun.codemodel.JFieldVar generateField(com.sun.codemodel.JType type)
protected final com.sun.codemodel.JExpression castToImplType(com.sun.codemodel.JExpression exp)
exposedType to implType if necessary.protected final java.util.List<java.lang.Object> listPossibleTypes(CPropertyInfo prop)
Copyright © 2018 Oracle Corporation. All rights reserved.