/** * Constructs an XStream with a special {@link HierarchicalStreamDriver}, * {@link ReflectionProvider}, a prepared {@link Mapper} chain and the * {@link ClassLoaderReference}. * <p> * The {@link ClassLoaderReference} should also be used for the {@link Mapper} chain. * </p> * * @param reflectionProvider the reflection provider to use or <em>null</em> for best * matching Provider * @param driver the driver instance * @param classLoaderReference the reference to the {@link ClassLoader} to use * @param mapper the instance with the {@link Mapper} chain or <em>null</em> for the default * chain * @throws InitializationException in case of an initialization problem * @since 1.4.5 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoaderReference classLoaderReference, Mapper mapper) { this( reflectionProvider, driver, classLoaderReference, mapper, new DefaultConverterLookup()); }
public void registerConverter(Converter converter, int priority) { defaultConverterLookup.registerConverter(converter, priority); } });
public Converter lookupConverterForType(Class type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() {
public DefaultConverterLookup() { readResolve(); }
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver}, * {@link ReflectionProvider}, a prepared {@link Mapper} chain and the {@link ClassLoader} * to use. * * @param reflectionProvider the reflection provider to use or <em>null</em> for best * matching Provider * @param driver the driver instance * @param classLoader the {@link ClassLoader} to use * @param mapper the instance with the {@link Mapper} chain or <em>null</em> for the default * chain * @throws InitializationException in case of an initialization problem * @since 1.3 * @deprecated As of 1.4.5 use * {@link #XStream(ReflectionProvider, HierarchicalStreamDriver, ClassLoaderReference, Mapper)} */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoader classLoader, Mapper mapper) { this( reflectionProvider, driver, new ClassLoaderReference(classLoader), mapper, new DefaultConverterLookup()); }
@Override public void registerConverter(final Converter converter, final int priority) { defaultConverterLookup.registerConverter(converter, priority); } });
@Override public Converter lookupConverterForType(final Class<?> type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() {
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver} and {@link ReflectionProvider} and additionally with a prepared {@link Mapper} * and the {@link ClassLoader} in use. * * <p>Note, if the class loader should be changed later again, you should provide a {@link ClassLoaderReference} as {@link ClassLoader} that is also * use in the {@link Mapper} chain.</p> * * @throws InitializationException in case of an initialization problem * @since 1.3 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoader classLoader, Mapper mapper) { this(reflectionProvider, driver, classLoader, mapper, new DefaultConverterLookup(), null); }
public void registerConverter(Converter converter, int priority) { defaultConverterLookup.registerConverter(converter, priority); } });
public Converter lookupConverterForType(Class type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() {
private XStream( final ReflectionProvider reflectionProvider, final HierarchicalStreamDriver driver, final ClassLoaderReference classLoader, final Mapper mapper, final DefaultConverterLookup defaultConverterLookup) { this(reflectionProvider, driver, classLoader, mapper, new ConverterLookup() { @Override public Converter lookupConverterForType(final Class<?> type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() { @Override public void registerConverter(final Converter converter, final int priority) { defaultConverterLookup.registerConverter(converter, priority); } }); }
public void registerConverter(Converter converter, int priority) { defaultConverterLookup.registerConverter(converter, priority); } });
public Converter lookupConverterForType(Class type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() {
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver} and {@link ReflectionProvider} and additionally with a prepared {@link Mapper} * and the {@link ClassLoader} in use. * * <p>Note, if the class loader should be changed later again, you should provide a {@link ClassLoaderReference} as {@link ClassLoader} that is also * use in the {@link Mapper} chain.</p> * * @throws InitializationException in case of an initialization problem * @since 1.3 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoader classLoader, Mapper mapper) { this(reflectionProvider, driver, classLoader, mapper, new DefaultConverterLookup(), null); }
public void registerConverter(Converter converter, int priority) { defaultConverterLookup.registerConverter(converter, priority); } });
public Converter lookupConverterForType(Class type) { return defaultConverterLookup.lookupConverterForType(type); } }, new ConverterRegistry() {
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver} and * {@link ReflectionProvider} and additionally with a prepared {@link Mapper} and the * {@link ClassLoader} in use. * <p> * Note, if the class loader should be changed later again, you should provide a * {@link ClassLoaderReference} as {@link ClassLoader} that is also use in the * {@link Mapper} chain. * </p> * * @throws InitializationException in case of an initialization problem * @since 1.3 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoader classLoader, Mapper mapper) { this( reflectionProvider, driver, classLoader, mapper, new DefaultConverterLookup(), null); }
@Override public void registerConverter(Converter converter, int priority) { if (converter != null && excluded.contains(converter.getClass())) { return; } super.registerConverter(converter, priority); } }
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver}, * {@link ReflectionProvider}, a prepared {@link Mapper} chain and the * {@link ClassLoaderReference}. * <p> * The {@link ClassLoaderReference} should also be used for the {@link Mapper} chain. * </p> * * @param reflectionProvider the reflection provider to use or <em>null</em> for best * matching Provider * @param driver the driver instance * @param classLoaderReference the reference to the {@link ClassLoader} to use * @param mapper the instance with the {@link Mapper} chain or <em>null</em> for the default * chain * @throws InitializationException in case of an initialization problem * @since 1.4.5 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoaderReference classLoaderReference, Mapper mapper) { this( reflectionProvider, driver, classLoaderReference, mapper, new DefaultConverterLookup()); }
/** * Constructs an XStream with a special {@link HierarchicalStreamDriver}, * {@link ReflectionProvider}, a prepared {@link Mapper} chain and the * {@link ClassLoaderReference}. * <p> * The {@link ClassLoaderReference} should also be used for the {@link Mapper} chain. * </p> * * @param reflectionProvider the reflection provider to use or <em>null</em> for best * matching Provider * @param driver the driver instance * @param classLoaderReference the reference to the {@link ClassLoader} to use * @param mapper the instance with the {@link Mapper} chain or <em>null</em> for the default * chain * @throws InitializationException in case of an initialization problem * @since 1.4.5 */ public XStream( ReflectionProvider reflectionProvider, HierarchicalStreamDriver driver, ClassLoaderReference classLoaderReference, Mapper mapper) { this( reflectionProvider, driver, classLoaderReference, mapper, new DefaultConverterLookup()); }