package com.google.code.joto.value2java.converters;
import com.google.code.joto.value2java.VHToStmtConverterLookup;
public class VHToStmtConverterLookupUtils {
// -------------------------------------------------------------------------
public static void registerDefaultConverters(VHToStmtConverterLookup p) {
PrimitiveWrapperVHToStmtConverter.registerDefaultConverters(p);
JavaLangVHToStmtConverters.registerDefaultConverters(p); // TODO use default ClassLoader...
JavaUtilConverters.registerDefaultConverters(p);
// final ReflectionConverter reflectionConverter =
// new ReflectionConverter(mapper, reflectionProvider);
// registerConverter(reflectionConverter, PRIORITY_VERY_LOW);
//
// registerConverter(new SerializableConverter(mapper, reflectionProvider), PRIORITY_LOW);
// registerConverter(new ExternalizableConverter(mapper), PRIORITY_LOW);
//
// registerConverter(new StringBufferConverter(), PRIORITY_NORMAL);
// registerConverter(new DateConverter(), PRIORITY_NORMAL);
// registerConverter(new BitSetConverter(), PRIORITY_NORMAL);
// registerConverter(new URLConverter(), PRIORITY_NORMAL);
// registerConverter(new BigIntegerConverter(), PRIORITY_NORMAL);
// registerConverter(new BigDecimalConverter(), PRIORITY_NORMAL);
//
// registerConverter(new ArrayConverter(mapper), PRIORITY_NORMAL);
// registerConverter(new CharArrayConverter(), PRIORITY_NORMAL);
// registerConverter(new CollectionConverter(mapper), PRIORITY_NORMAL);
// registerConverter(new MapConverter(mapper), PRIORITY_NORMAL);
// registerConverter(new TreeMapConverter(mapper), PRIORITY_NORMAL);
// registerConverter(new TreeSetConverter(mapper), PRIORITY_NORMAL);
// registerConverter(new PropertiesConverter(), PRIORITY_NORMAL);
// registerConverter(new EncodedByteArrayConverter(), PRIORITY_NORMAL);
//
// registerConverter(new FileConverter(), PRIORITY_NORMAL);
// if(jvm.supportsSQL()) {
// registerConverter(new SqlTimestampConverter(), PRIORITY_NORMAL);
// registerConverter(new SqlTimeConverter(), PRIORITY_NORMAL);
// registerConverter(new SqlDateConverter(), PRIORITY_NORMAL);
// }
// registerConverter(new DynamicProxyConverter(mapper, classLoaderReference), PRIORITY_NORMAL);
// if(jvm.supportsAWT()) {
// registerConverter(new FontConverter(), PRIORITY_NORMAL);
// registerConverter(new ColorConverter(), PRIORITY_NORMAL);
// registerConverter(new TextAttributeConverter(), PRIORITY_NORMAL);
// }
// if(jvm.supportsSwing()) {
// registerConverter(new LookAndFeelConverter(mapper, reflectionProvider), PRIORITY_NORMAL);
// }
// registerConverter(new LocaleConverter(), PRIORITY_NORMAL);
// registerConverter(new GregorianCalendarConverter(), PRIORITY_NORMAL);
//
// if (JVM.is14()) {
// // late bound converters - allows XStream to be compiled on earlier JDKs
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.SubjectConverter",
// PRIORITY_NORMAL, new Class[]{Mapper.class}, new Object[]{mapper});
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.ThrowableConverter",
// PRIORITY_NORMAL, new Class[]{Converter.class},
// new Object[]{reflectionConverter});
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.StackTraceElementConverter",
// PRIORITY_NORMAL, null, null);
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.CurrencyConverter",
// PRIORITY_NORMAL, null, null);
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.RegexPatternConverter",
// PRIORITY_NORMAL, new Class[]{Converter.class},
// new Object[]{reflectionConverter});
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.CharsetConverter",
// PRIORITY_NORMAL, null, null);
// }
//
// if (JVM.is15()) {
// // late bound converters - allows XStream to be compiled on earlier JDKs
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.extended.DurationConverter",
// PRIORITY_NORMAL, null, null);
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.enums.EnumConverter", PRIORITY_NORMAL,
// null, null);
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.enums.EnumSetConverter", PRIORITY_NORMAL,
// new Class[]{Mapper.class}, new Object[]{mapper});
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.enums.EnumMapConverter", PRIORITY_NORMAL,
// new Class[]{Mapper.class}, new Object[]{mapper});
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.basic.StringBuilderConverter", PRIORITY_NORMAL,
// null, null);
// dynamicallyRegisterConverter(
// "com.thoughtworks.xstream.converters.basic.UUIDConverter", PRIORITY_NORMAL,
// null, null);
// }
//
// registerConverter(new SelfStreamingInstanceChecker(reflectionConverter, this), PRIORITY_NORMAL);
}
}