|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.tools.xjc.generator.bean.field.SingleField
com.sun.tools.xjc.generator.bean.field.SinglePrimitiveAccessField
public class SinglePrimitiveAccessField
SingleField that forces the primitive accessor type.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.sun.tools.xjc.generator.bean.field.SingleField |
|---|
SingleField.Accessor |
| Field Summary | |
|---|---|
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
|
| Constructor Summary | |
|---|---|
protected |
SinglePrimitiveAccessField(ClassOutlineImpl context,
CPropertyInfo prop)
|
| Method Summary | |
|---|---|
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. |
protected void |
createField()
|
protected com.sun.codemodel.JFieldVar |
generateField(com.sun.codemodel.JType type)
Generates the field declaration. |
protected 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 List<Object> |
listPossibleTypes(CPropertyInfo prop)
Returns contents to be added to javadoc. |
ClassOutline |
parent()
Gets the enclosing ClassOutline. |
protected com.sun.codemodel.JFieldVar |
ref()
|
| Methods inherited from class com.sun.tools.xjc.generator.bean.field.SingleField |
|---|
create, getFieldType |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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
| Constructor Detail |
|---|
protected SinglePrimitiveAccessField(ClassOutlineImpl context,
CPropertyInfo prop)
| Method Detail |
|---|
protected final void createField()
protected 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()
FieldOutline
getPropertyInfo 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 com.sun.codemodel.JType getType(Aspect aspect)
CPropertyInfo
aspect - protected final List<Object> listPossibleTypes(CPropertyInfo prop)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||