### Question:
CamelTypeConverterExtractor extends DefaultTypeConverter { public Map<QName, Set<QName>> getTransformTypes() { for (Entry<TypeMapping, TypeConverter> entry : typeMappings.entrySet()) { final TypeMapping mapping = entry.getKey(); final QName fromType = JavaTypes.toMessageType(mapping.getFromType()); final QName toType = JavaTypes.toMessageType(mapping.getToType()); getToTypesFor(fromType).add(toType); } return Collections.unmodifiableMap(_transformTypes); } CamelTypeConverterExtractor(final CamelContext camelContext); void init(); Map<QName, Set<QName>> getTransformTypes(); TransformsModel getTransformsModel(final TransformerRegistry transformerRegistry); TransformsModel getTransformsModel();  }### Answer:
@Test public void extractTypeConverterTypes() throws Exception { final Map<QName, Set<QName>> transformTypes = _extractor.getTransformTypes(); final Set<QName> toTypes = transformTypes.get(JavaTypes.toMessageType(String.class)); assertThat(toTypes, hasItems( new QName("java:java.io.InputStream"), new QName("java:java.io.StringReader"), new QName("java:java.io.File"), new QName("java:java.nio.ByteBuffer"), new QName("java:long"), new QName("java:char"), new QName("java:byte[]"), new QName("java:char[]"), new QName("java:javax.xml.transform.Source"), new QName("java:javax.xml.transform.dom.DOMSource"), new QName("java:javax.xml.transform.sax.SAXSource"), new QName("java:org.w3c.dom.Document"), new QName("java:org.apache.camel.StringSource"))); }