jaxws/src/share/jaxws_classes/com/sun/xml/internal/bind/v2/runtime/reflect/TransducedAccessor.java
changeset 22427 1f8304cd1d53
parent 12009 4abb694f273a
child 22679 d785acd84a14
equal deleted inserted replaced
21508:3dd9732b1703 22427:1f8304cd1d53
    37 import com.sun.istack.internal.SAXException2;
    37 import com.sun.istack.internal.SAXException2;
    38 import com.sun.xml.internal.bind.WhiteSpaceProcessor;
    38 import com.sun.xml.internal.bind.WhiteSpaceProcessor;
    39 import com.sun.xml.internal.bind.api.AccessorException;
    39 import com.sun.xml.internal.bind.api.AccessorException;
    40 import com.sun.xml.internal.bind.v2.model.core.ID;
    40 import com.sun.xml.internal.bind.v2.model.core.ID;
    41 import com.sun.xml.internal.bind.v2.model.impl.RuntimeModelBuilder;
    41 import com.sun.xml.internal.bind.v2.model.impl.RuntimeModelBuilder;
    42 import com.sun.xml.internal.bind.v2.model.nav.Navigator;
       
    43 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeNonElementRef;
    42 import com.sun.xml.internal.bind.v2.model.runtime.RuntimeNonElementRef;
    44 import com.sun.xml.internal.bind.v2.model.runtime.RuntimePropertyInfo;
    43 import com.sun.xml.internal.bind.v2.model.runtime.RuntimePropertyInfo;
    45 import com.sun.xml.internal.bind.v2.runtime.Name;
    44 import com.sun.xml.internal.bind.v2.runtime.Name;
    46 import com.sun.xml.internal.bind.v2.runtime.Transducer;
    45 import com.sun.xml.internal.bind.v2.runtime.Transducer;
    47 import com.sun.xml.internal.bind.v2.runtime.XMLSerializer;
    46 import com.sun.xml.internal.bind.v2.runtime.XMLSerializer;
   142         Transducer xducer = RuntimeModelBuilder.createTransducer(ref);
   141         Transducer xducer = RuntimeModelBuilder.createTransducer(ref);
   143         RuntimePropertyInfo prop = ref.getSource();
   142         RuntimePropertyInfo prop = ref.getSource();
   144 
   143 
   145         if(prop.isCollection()) {
   144         if(prop.isCollection()) {
   146             return new ListTransducedAccessorImpl(xducer,prop.getAccessor(),
   145             return new ListTransducedAccessorImpl(xducer,prop.getAccessor(),
   147                     Lister.create(Navigator.REFLECTION.erasure(prop.getRawType()),prop.id(),
   146                     Lister.create(Utils.REFLECTION_NAVIGATOR.erasure(prop.getRawType()), prop.id(), prop.getAdapter()));
   148                     prop.getAdapter()));
       
   149         }
   147         }
   150 
   148 
   151         if(prop.id()==ID.IDREF)
   149         if(prop.id()==ID.IDREF)
   152             return new IDREFTransducedAccessorImpl(prop.getAccessor());
   150             return new IDREFTransducedAccessorImpl(prop.getAccessor());
   153 
   151