jaxws/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/model/impl/RuntimeTypeInfoSetImpl.java
changeset 22427 1f8304cd1d53
parent 16791 fe5141eabb0e
child 22679 d785acd84a14
equal deleted inserted replaced
21508:3dd9732b1703 22427:1f8304cd1d53
    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     }