33 import javax.xml.namespace.QName; |
33 import javax.xml.namespace.QName; |
34 |
34 |
35 import com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader; |
35 import com.sun.xml.internal.bind.v2.model.annotation.AnnotationReader; |
36 import com.sun.xml.internal.bind.v2.model.core.TypeInfoSet; |
36 import com.sun.xml.internal.bind.v2.model.core.TypeInfoSet; |
37 import com.sun.xml.internal.bind.v2.model.nav.Navigator; |
37 import com.sun.xml.internal.bind.v2.model.nav.Navigator; |
38 import com.sun.xml.internal.bind.v2.model.nav.ReflectionNavigator; |
|
39 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeNonElement; |
38 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeNonElement; |
40 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeInfoSet; |
39 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeTypeInfoSet; |
41 |
40 |
42 /** |
41 /** |
43 * {@link TypeInfoSet} specialized for runtime. |
42 * {@link TypeInfoSet} specialized for runtime. |
44 * |
43 * |
45 * @author Kohsuke Kawaguchi |
44 * @author Kohsuke Kawaguchi |
46 */ |
45 */ |
47 final class RuntimeTypeInfoSetImpl extends TypeInfoSetImpl<Type,Class,Field,Method> implements RuntimeTypeInfoSet { |
46 final class RuntimeTypeInfoSetImpl extends TypeInfoSetImpl<Type,Class,Field,Method> implements RuntimeTypeInfoSet { |
48 public RuntimeTypeInfoSetImpl(AnnotationReader<Type,Class,Field,Method> reader) { |
47 public RuntimeTypeInfoSetImpl(AnnotationReader<Type,Class,Field,Method> reader) { |
49 super(Navigator.REFLECTION,reader,RuntimeBuiltinLeafInfoImpl.LEAVES); |
48 super(Utils.REFLECTION_NAVIGATOR,reader,RuntimeBuiltinLeafInfoImpl.LEAVES); |
50 } |
49 } |
51 |
50 |
52 @Override |
51 @Override |
53 protected RuntimeNonElement createAnyType() { |
52 protected RuntimeNonElement createAnyType() { |
54 return RuntimeAnyTypeImpl.theInstance; |
53 return RuntimeAnyTypeImpl.theInstance; |
55 } |
|
56 |
|
57 public ReflectionNavigator getNavigator() { |
|
58 return (ReflectionNavigator)super.getNavigator(); |
|
59 } |
54 } |
60 |
55 |
61 public RuntimeNonElement getTypeInfo( Type type ) { |
56 public RuntimeNonElement getTypeInfo( Type type ) { |
62 return (RuntimeNonElement)super.getTypeInfo(type); |
57 return (RuntimeNonElement)super.getTypeInfo(type); |
63 } |
58 } |