protected static FSTConfiguration createDefaultConfiguration(ConcurrentHashMap<FieldKey,FSTClazzInfo.FSTFieldInfo> shared) { if (isAndroid) { return createAndroidDefaultConfiguration(shared); } FSTConfiguration conf = new FSTConfiguration(shared); return initDefaultFstConfigurationInternal(conf); }
protected static FSTConfiguration createDefaultConfiguration(ConcurrentHashMap<FieldKey,FSTClazzInfo.FSTFieldInfo> shared) { if (isAndroid) { return createAndroidDefaultConfiguration(shared); } FSTConfiguration conf = new FSTConfiguration(shared); return initDefaultFstConfigurationInternal(conf); }
protected static FSTConfiguration createAndroidDefaultConfiguration(ConcurrentHashMap<FieldKey,FSTClazzInfo.FSTFieldInfo> shared) { final Objenesis genesis = new ObjenesisStd(); FSTConfiguration conf = new FSTConfiguration(shared) { @Override public FSTClassInstantiator getInstantiator(Class clazz) { return new FSTObjenesisInstantiator(genesis,clazz); } }; initDefaultFstConfigurationInternal(conf); if ( isAndroid ) { try { conf.registerSerializer(Class.forName("com.google.gson.internal.LinkedTreeMap"), new FSTMapSerializer(), true); } catch (ClassNotFoundException e) { //silent } try { conf.registerSerializer(Class.forName("com.google.gson.internal.LinkedHashTreeMap"), new FSTMapSerializer(), true); } catch (ClassNotFoundException e) { //silent } } return conf; }
protected static FSTConfiguration createAndroidDefaultConfiguration(ConcurrentHashMap<FieldKey,FSTClazzInfo.FSTFieldInfo> shared) { final Objenesis genesis = new ObjenesisStd(); FSTConfiguration conf = new FSTConfiguration(shared) { @Override public FSTClassInstantiator getInstantiator(Class clazz) { return new FSTObjenesisInstantiator(genesis,clazz); } }; initDefaultFstConfigurationInternal(conf); if ( isAndroid ) { try { conf.registerSerializer(Class.forName("com.google.gson.internal.LinkedTreeMap"), new FSTMapSerializer(), true); } catch (ClassNotFoundException e) { //silent } try { conf.registerSerializer(Class.forName("com.google.gson.internal.LinkedHashTreeMap"), new FSTMapSerializer(), true); } catch (ClassNotFoundException e) { //silent } } return conf; }