com.sun.tools.xjc.generator.bean.field
public class NoExtendedContentField extends AbstractListField
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.
Nested Class Summary | |
---|---|
class | NoExtendedContentField.Accessor |
Constructor Summary | |
---|---|
protected | NoExtendedContentField(ClassOutlineImpl context, CPropertyInfo prop, JClass coreList) |
Method Summary | |
---|---|
NoExtendedContentField.Accessor | create(JExpression targetObject) |
void | generateAccessors() |
protected JClass | getCoreListType() |
JType | getType(Aspect aspect) |
Parameters: coreList A concrete class that implements the List interface. An instance of this class will be used to store data for this field.