|
||||||||||
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.AbstractField
abstract class AbstractField
Useful base class for implementing FieldOutline
.
This class just provides a few utility methods and keep some important variables so that they can be readily accessed any time.
Nested Class Summary | |
---|---|
protected class |
AbstractField.Accessor
Useful base class for implementing FieldAccessor . |
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 |
AbstractField(ClassOutlineImpl outline,
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 com.sun.codemodel.JFieldVar |
generateField(com.sun.codemodel.JType type)
Generates the field declaration. |
CPropertyInfo |
getPropertyInfo()
Gets the corresponding model object. |
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 . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.sun.tools.xjc.outline.FieldOutline |
---|
create, getOnSetEventHandler, getRawType |
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 AbstractField(ClassOutlineImpl outline, CPropertyInfo prop)
Method Detail |
---|
public final ClassOutline parent()
FieldOutline
ClassOutline
.
parent
in interface FieldOutline
public final CPropertyInfo getPropertyInfo()
FieldOutline
getPropertyInfo
in interface FieldOutline
protected void annotate(com.sun.codemodel.JAnnotatable field)
CPropertyInfo
.
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 java.util.List<java.lang.Object> listPossibleTypes(CPropertyInfo prop)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |