private Transformer<String, Object> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new String2JAXBObjectTransformer(jaxbContext); } else { return new String2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<Node, Object> createTransformer(DataType source, Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { if (TypeConstants.PROPERTY_TYPE.equals(source)) { // the value is a property return new PropertyValue2JAXBTransformer(jaxbContext); } else { return new Node2JAXBTransformer(jaxbContext); } } else { return new Node2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<?, ?> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2DocumentTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2DocumentTransformer(jaxbContext, name); } }
private Transformer<Object, String> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2StringTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2StringTransformer(jaxbContext, name); } }
public Transformer<?, ?> create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws Fabric3Exception { try { Set<Class<?>> types = new HashSet<>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { return createTransformer(source.getType(), jaxbContext); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }
public Transformer<?, ?> create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws Fabric3Exception { try { Set<Class<?>> types = new HashSet<>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }
public Transformer<?, ?> create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws Fabric3Exception { try { Set<Class<?>> types = new HashSet<>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (targetTypes.size() == 1) { Class<?> type = targetTypes.iterator().next(); return createTransformer(source, type, jaxbContext); } else if (targetTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(source, type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }
public Transformer<?, ?> create(DataType<?> source, DataType<?> target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws TransformationException { try { Set<Class<?>> types = new HashSet<Class<?>>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = targetTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new TransformationException(e); } }
private Transformer<Node, Object> createTransformer(DataType<?> source, Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { if (XSDConstants.PROPERTY_TYPE.equals(source)) { // the value is a property return new PropertyValue2JAXBTransformer(jaxbContext); } else { return new Node2JAXBTransformer(jaxbContext); } } else { return new Node2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<String, Object> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new String2JAXBObjectTransformer(jaxbContext); } else { return new String2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<?, ?> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2DocumentTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2DocumentTransformer(jaxbContext, name); } }
private Transformer<Object, String> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2StringTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2StringTransformer(jaxbContext, name); } }
public Transformer<?, ?> create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws Fabric3Exception { try { Set<Class<?>> types = new HashSet<>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { return createTransformer(source.getType(), jaxbContext); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }
public Transformer<?, ?> create(DataType source, DataType target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws Fabric3Exception { try { Set<Class<?>> types = new HashSet<>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }
private Transformer<Node, Object> createTransformer(DataType source, Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { if (TypeConstants.PROPERTY_TYPE.equals(source)) { // the value is a property return new PropertyValue2JAXBTransformer(jaxbContext); } else { return new Node2JAXBTransformer(jaxbContext); } } else { return new Node2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<String, Object> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new String2JAXBObjectTransformer(jaxbContext); } else { return new String2JAXBElementTransformer(jaxbContext, type); } }
private Transformer<?, ?> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2DocumentTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2DocumentTransformer(jaxbContext, name); } }
private Transformer<Object, String> createTransformer(Class<?> type, JAXBContext jaxbContext) { if (type.isAnnotationPresent(XmlRootElement.class)) { return new JAXBObject2StringTransformer(jaxbContext); } else { QName name = mapper.deriveQName(type); return new JAXBElement2StringTransformer(jaxbContext, name); } }
public Transformer<?, ?> create(DataType<?> source, DataType<?> target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws TransformationException { try { Set<Class<?>> types = new HashSet<Class<?>>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new TransformationException(e); } }
public Transformer<?, ?> create(DataType<?> source, DataType<?> target, List<Class<?>> sourceTypes, List<Class<?>> targetTypes) throws TransformationException { try { Set<Class<?>> types = new HashSet<Class<?>>(sourceTypes); types.addAll(targetTypes); JAXBContext jaxbContext = contextFactory.createJAXBContext(types.toArray(new Class<?>[types.size()])); if (sourceTypes.size() == 1) { Class<?> type = sourceTypes.iterator().next(); return createTransformer(type, jaxbContext); } else if (sourceTypes.size() > 1) { // the conversion must handle multiple parameters, which will be passed to the transformer in an array Transformer<?, ?>[] transformers = new Transformer<?, ?>[sourceTypes.size()]; for (int i = 0; i < sourceTypes.size(); i++) { Class<?> type = sourceTypes.get(i); transformers[i] = createTransformer(type, jaxbContext); } return new MultiValueArrayTransformer(transformers); } else { throw new UnsupportedOperationException("Null parameter operations not yet supported"); } } catch (JAXBException e) { throw new TransformationException(e); } }