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 (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 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 = 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); } }
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 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 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 (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 TransformationException(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 { 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 { 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 = 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 { return createTransformer(target.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 = 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 { return createTransformer(target.getType(), jaxbContext); } } catch (JAXBException e) { throw new Fabric3Exception(e); } }