mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
parent
e12f9ffd7b
commit
e068564017
@ -1,40 +0,0 @@
|
||||
/*
|
||||
* Copyright MapStruct Authors.
|
||||
*
|
||||
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
|
||||
*/
|
||||
package org.mapstruct.itest.jaxb;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import javax.xml.bind.JAXBElement;
|
||||
|
||||
import org.mapstruct.itest.jaxb.xsd.test1.ObjectFactory;
|
||||
|
||||
/**
|
||||
* This class can be removed as soon as MapStruct is capable of generating List mappings.
|
||||
*
|
||||
* @author Sjaak Derksen
|
||||
*/
|
||||
public class JaxbMapper {
|
||||
|
||||
private final ObjectFactory of = new ObjectFactory();
|
||||
|
||||
/**
|
||||
* This method is needed, because currently MapStruct is not capable of selecting
|
||||
* the proper factory method for Lists
|
||||
*
|
||||
* @param orderDetailsDescriptions
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
List<JAXBElement<String>> toJaxbList(List<String> orderDetailsDescriptions) {
|
||||
|
||||
List<JAXBElement<String>> result = new ArrayList<JAXBElement<String>>();
|
||||
for ( String orderDetailDescription : orderDetailsDescriptions ) {
|
||||
result.add( of.createOrderDetailsTypeDescription( orderDetailDescription ) );
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
}
|
@ -20,8 +20,7 @@ import org.mapstruct.itest.jaxb.xsd.underscores.SubType;
|
||||
@Mapper(uses = {
|
||||
org.mapstruct.itest.jaxb.xsd.test1.ObjectFactory.class,
|
||||
org.mapstruct.itest.jaxb.xsd.test2.ObjectFactory.class,
|
||||
org.mapstruct.itest.jaxb.xsd.underscores.ObjectFactory.class,
|
||||
JaxbMapper.class
|
||||
org.mapstruct.itest.jaxb.xsd.underscores.ObjectFactory.class
|
||||
})
|
||||
public interface SourceTargetMapper {
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user