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.CElement;
41 import com.sun.tools.internal.xjc.model.CPropertyInfo;
42 import com.sun.tools.internal.xjc.model.CReferencePropertyInfo;
43 import com.sun.tools.internal.xjc.model.Aspect;
44 import com.sun.xml.internal.bind.api.impl.NameConverter;
45 import java.io.Serializable;
46 import java.util.Set;
47
48 /**
49 * Realizes a property as an untyped {@link List}.
50 *
51 * <pre>
52 * List getXXX();
53 * </pre>
54 *
55 * <h2>Default value handling</h2>
56 * <p>
57 * Since unmarshaller just adds new values into the storage,
58 * we can't fill the storage by default values at the time of
59 * instanciation. (or oherwise values found in the document will
60 * be appended to default values, where it should overwrite them.)
61 * <p>
62 * Therefore, when the object is created, the storage will be empty.
63 * When the getXXX method is called, we'll check if the storage is
|
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.CElement;
41 import com.sun.tools.internal.xjc.model.CPropertyInfo;
42 import com.sun.tools.internal.xjc.model.CReferencePropertyInfo;
43 import com.sun.tools.internal.xjc.outline.Aspect;
44 import com.sun.xml.internal.bind.api.impl.NameConverter;
45 import java.io.Serializable;
46 import java.util.Set;
47
48 /**
49 * Realizes a property as an untyped {@link List}.
50 *
51 * <pre>
52 * List getXXX();
53 * </pre>
54 *
55 * <h2>Default value handling</h2>
56 * <p>
57 * Since unmarshaller just adds new values into the storage,
58 * we can't fill the storage by default values at the time of
59 * instanciation. (or oherwise values found in the document will
60 * be appended to default values, where it should overwrite them.)
61 * <p>
62 * Therefore, when the object is created, the storage will be empty.
63 * When the getXXX method is called, we'll check if the storage is
|