|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jvnet.hyperjaxb3.xjc.generator.bean.field.AbstractField
public 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 com.sun.tools.xjc.generator.bean.ClassOutlineImpl |
outline
|
protected com.sun.tools.xjc.model.CPropertyInfo |
prop
|
| Constructor Summary | |
|---|---|
protected |
AbstractField(com.sun.tools.xjc.generator.bean.ClassOutlineImpl outline,
com.sun.tools.xjc.model.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. |
com.sun.tools.xjc.model.CPropertyInfo |
getPropertyInfo()
|
protected com.sun.codemodel.JType |
getType(com.sun.tools.xjc.outline.Aspect aspect)
|
protected com.sun.codemodel.JType |
getType(com.sun.tools.xjc.model.CPropertyInfo prop,
com.sun.tools.xjc.outline.Aspect aspect)
|
protected List<Object> |
listPossibleTypes(com.sun.tools.xjc.model.CPropertyInfo prop)
Returns contents to be added to javadoc. |
com.sun.tools.xjc.outline.ClassOutline |
parent()
|
| 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, getRawType |
| Field Detail |
|---|
protected final com.sun.tools.xjc.generator.bean.ClassOutlineImpl outline
protected final com.sun.tools.xjc.model.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(com.sun.tools.xjc.generator.bean.ClassOutlineImpl outline,
com.sun.tools.xjc.model.CPropertyInfo prop)
| Method Detail |
|---|
public final com.sun.tools.xjc.outline.ClassOutline parent()
parent in interface com.sun.tools.xjc.outline.FieldOutlinepublic final com.sun.tools.xjc.model.CPropertyInfo getPropertyInfo()
getPropertyInfo in interface com.sun.tools.xjc.outline.FieldOutlineprotected 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(com.sun.tools.xjc.outline.Aspect aspect)
protected com.sun.codemodel.JType getType(com.sun.tools.xjc.model.CPropertyInfo prop,
com.sun.tools.xjc.outline.Aspect aspect)
protected final List<Object> listPossibleTypes(com.sun.tools.xjc.model.CPropertyInfo prop)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||