|
||||||||||
| 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.UntypedListField
public class UntypedListField
Realizes a property as an untyped List.
List getXXX();
Since unmarshaller just adds new values into the storage, we can't fill the storage by default values at the time of instanciation. (or oherwise values found in the document will be appended to default values, where it should overwrite them.)
Therefore, when the object is created, the storage will be empty. When the getXXX method is called, we'll check if the storage is modified in anyway. If it is modified, it must mean that the values are found in the document, so we just return it. Otherwise we will fill in default values and return it to the user.
When a list has default values, its dirty flag is set to true. Marshaller will check this and treat it appropriately.
| Method Summary | |
|---|---|
com.sun.tools.xjc.generator.bean.field.UntypedListField.Accessor |
create(com.sun.codemodel.JExpression targetObject)
Creates a new FieldAccessor of this field
for the specified object. |
void |
generateAccessors()
Generates accessor methods. |
CPropertyInfo |
getPropertyInfo()
Gets the corresponding model object. |
com.sun.codemodel.JType |
getRawType()
Gets the type of the "raw value". |
ClassOutline |
parent()
Gets the enclosing ClassOutline. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public void generateAccessors()
public com.sun.tools.xjc.generator.bean.field.UntypedListField.Accessor 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.public 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 FieldOutline
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||