Class IsSetField
- java.lang.Object
-
- com.sun.tools.xjc.generator.bean.field.IsSetField
-
- All Implemented Interfaces:
FieldOutline
public class IsSetField extends Object
- 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 protectedIsSetField(ClassOutlineImpl outline, CPropertyInfo prop, FieldOutline core, boolean unsetMethod, boolean issetMethod)
-
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 JFieldVargenerateField(JType type)Generates the field declaration.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.
-
-
-
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
-
IsSetField
protected IsSetField(ClassOutlineImpl outline, CPropertyInfo prop, FieldOutline core, boolean unsetMethod, boolean issetMethod)
-
-
Method Detail
-
getRawType
public 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.
-
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.
-
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.
-
-