19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.api.impl.s2j;
27
28 import javax.xml.bind.annotation.XmlAttachmentRef;
29 import javax.xml.bind.annotation.XmlList;
30
31 import com.sun.codemodel.internal.JAnnotatable;
32 import com.sun.codemodel.internal.JPrimitiveType;
33 import com.sun.codemodel.internal.JType;
34 import com.sun.tools.internal.xjc.api.TypeAndAnnotation;
35 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter;
36 import com.sun.tools.internal.xjc.model.CAdapter;
37 import com.sun.tools.internal.xjc.model.TypeUse;
38 import com.sun.tools.internal.xjc.model.nav.NType;
39 import static com.sun.tools.internal.xjc.model.Aspect.EXPOSED;
40 import com.sun.tools.internal.xjc.outline.Outline;
41 import com.sun.xml.internal.bind.v2.runtime.SwaRefAdapterMarker;
42
43 /**
44 * {@link TypeAndAnnotation} implementation.
45 *
46 * @author Kohsuke Kawaguchi
47 */
48 final class TypeAndAnnotationImpl implements TypeAndAnnotation {
49 private final TypeUse typeUse;
50 private final Outline outline;
51
52 public TypeAndAnnotationImpl(Outline outline, TypeUse typeUse) {
53 this.typeUse = typeUse;
54 this.outline = outline;
55 }
56
57 public JType getTypeClass() {
58 CAdapter a = typeUse.getAdapterUse();
59 NType nt;
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.api.impl.s2j;
27
28 import javax.xml.bind.annotation.XmlAttachmentRef;
29 import javax.xml.bind.annotation.XmlList;
30
31 import com.sun.codemodel.internal.JAnnotatable;
32 import com.sun.codemodel.internal.JPrimitiveType;
33 import com.sun.codemodel.internal.JType;
34 import com.sun.tools.internal.xjc.api.TypeAndAnnotation;
35 import com.sun.tools.internal.xjc.generator.annotation.spec.XmlJavaTypeAdapterWriter;
36 import com.sun.tools.internal.xjc.model.CAdapter;
37 import com.sun.tools.internal.xjc.model.TypeUse;
38 import com.sun.tools.internal.xjc.model.nav.NType;
39 import static com.sun.tools.internal.xjc.outline.Aspect.EXPOSED;
40 import com.sun.tools.internal.xjc.outline.Outline;
41 import com.sun.xml.internal.bind.v2.runtime.SwaRefAdapterMarker;
42
43 /**
44 * {@link TypeAndAnnotation} implementation.
45 *
46 * @author Kohsuke Kawaguchi
47 */
48 final class TypeAndAnnotationImpl implements TypeAndAnnotation {
49 private final TypeUse typeUse;
50 private final Outline outline;
51
52 public TypeAndAnnotationImpl(Outline outline, TypeUse typeUse) {
53 this.typeUse = typeUse;
54 this.outline = outline;
55 }
56
57 public JType getTypeClass() {
58 CAdapter a = typeUse.getAdapterUse();
59 NType nt;
|