21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.tools.internal.xjc.generator.bean.field;
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 import com.sun.codemodel.internal.JBlock;
32 import com.sun.codemodel.internal.JClass;
33 import com.sun.codemodel.internal.JExpr;
34 import com.sun.codemodel.internal.JExpression;
35 import com.sun.codemodel.internal.JMethod;
36 import com.sun.codemodel.internal.JType;
37 import com.sun.codemodel.internal.JVar;
38 import com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl;
39 import com.sun.tools.internal.xjc.generator.bean.MethodWriter;
40 import com.sun.tools.internal.xjc.model.CPropertyInfo;
41 import com.sun.tools.internal.xjc.model.Aspect;
42 import com.sun.xml.internal.bind.api.impl.NameConverter;
43 import java.io.Serializable;
44
45 /**
46 * Realizes a property as an untyped {@link List}.
47 *
48 * <pre>
49 * List getXXX();
50 * </pre>
51 *
52 * <h2>Default value handling</h2>
53 * <p>
54 * Since unmarshaller just adds new values into the storage,
55 * we can't fill the storage by default values at the time of
56 * instanciation. (or oherwise values found in the document will
57 * be appended to default values, where it should overwrite them.)
58 * <p>
59 * Therefore, when the object is created, the storage will be empty.
60 * When the getXXX method is called, we'll check if the storage is
61 * modified in anyway. If it is modified, it must mean that the values
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.sun.tools.internal.xjc.generator.bean.field;
27
28 import java.util.ArrayList;
29 import java.util.List;
30
31 import com.sun.codemodel.internal.JBlock;
32 import com.sun.codemodel.internal.JClass;
33 import com.sun.codemodel.internal.JExpr;
34 import com.sun.codemodel.internal.JExpression;
35 import com.sun.codemodel.internal.JMethod;
36 import com.sun.codemodel.internal.JType;
37 import com.sun.codemodel.internal.JVar;
38 import com.sun.tools.internal.xjc.generator.bean.ClassOutlineImpl;
39 import com.sun.tools.internal.xjc.generator.bean.MethodWriter;
40 import com.sun.tools.internal.xjc.model.CPropertyInfo;
41 import com.sun.tools.internal.xjc.outline.Aspect;
42 import com.sun.xml.internal.bind.api.impl.NameConverter;
43 import java.io.Serializable;
44
45 /**
46 * Realizes a property as an untyped {@link List}.
47 *
48 * <pre>
49 * List getXXX();
50 * </pre>
51 *
52 * <h2>Default value handling</h2>
53 * <p>
54 * Since unmarshaller just adds new values into the storage,
55 * we can't fill the storage by default values at the time of
56 * instanciation. (or oherwise values found in the document will
57 * be appended to default values, where it should overwrite them.)
58 * <p>
59 * Therefore, when the object is created, the storage will be empty.
60 * When the getXXX method is called, we'll check if the storage is
61 * modified in anyway. If it is modified, it must mean that the values
|