/** * @return a configuration encoding to JSon without support for reference sharing (=> NO cyclic object graphs) */ public static FSTConfiguration createJsonNoRefConfiguration() { return createJsonConfiguration(false, false); }
public static FSTConfiguration createJsonConfiguration() { return createJsonConfiguration(false,false); }
/** * @return a configuration encoding to JSon without support for reference sharing (=> NO cyclic object graphs) */ public static FSTConfiguration createJsonNoRefConfiguration() { return createJsonConfiguration(false, false); }
public static FSTConfiguration createJsonConfiguration() { return createJsonConfiguration(false,false); }
/** * create a json conf with given attributes. Note that shared refs = true for jason might be not as stable as for binary encodings * as fst relies on stream positions to identify objects within a given input, so any inbetween formatting will break proper reference * resolution. * * WARNING: use of sharedrefs = true is Deprecated as its flakey * * @param prettyPrint * @param shareReferences * @return */ public static FSTConfiguration createJsonConfiguration(boolean prettyPrint, boolean shareReferences ) { if ( shareReferences && prettyPrint ) { throw new RuntimeException("unsupported flag combination"); } return createJsonConfiguration(prettyPrint,shareReferences,null); }
/** * create a json conf with given attributes. Note that shared refs = true for jason might be not as stable as for binary encodings * as fst relies on stream positions to identify objects within a given input, so any inbetween formatting will break proper reference * resolution. * * WARNING: use of sharedrefs = true is Deprecated as its flakey * * @param prettyPrint * @param shareReferences * @return */ public static FSTConfiguration createJsonConfiguration(boolean prettyPrint, boolean shareReferences ) { if ( shareReferences && prettyPrint ) { throw new RuntimeException("unsupported flag combination"); } return createJsonConfiguration(prettyPrint,shareReferences,null); }
protected static FSTConfiguration createConfiguration(ConfType ct, boolean shareRefs,ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared ) { FSTConfiguration res; switch (ct) { case DEFAULT: res = createDefaultConfiguration(shared); break; case MINBIN: res = createMinBinConfiguration(shared); break; case UNSAFE: res = createUnsafeBinaryConfiguration(shared); break; case JSON: res = createJsonConfiguration( false, shareRefs, shared); break; case JSONPRETTY: res = createJsonConfiguration( true, shareRefs, shared); break; default: throw new RuntimeException("unsupported conftype for factory method"); } res.setShareReferences(shareRefs); return res; } /**
protected static FSTConfiguration createConfiguration(ConfType ct, boolean shareRefs,ConcurrentHashMap<FieldKey, FSTClazzInfo.FSTFieldInfo> shared ) { FSTConfiguration res; switch (ct) { case DEFAULT: res = createDefaultConfiguration(shared); break; case MINBIN: res = createMinBinConfiguration(shared); break; case UNSAFE: res = createUnsafeBinaryConfiguration(shared); break; case JSON: res = createJsonConfiguration( false, shareRefs, shared); break; case JSONPRETTY: res = createJsonConfiguration( true, shareRefs, shared); break; default: throw new RuntimeException("unsupported conftype for factory method"); } res.setShareReferences(shareRefs); return res; } /**
public FSTConfiguration createConf() { FSTConfiguration conf; switch (coding) { case MinBin: conf = FSTConfiguration.createMinBinConfiguration(); break; case JsonNoRef: conf = FSTConfiguration.createJsonConfiguration(false, false); break; case JsonNoRefPretty: conf = FSTConfiguration.createJsonConfiguration(true, false); break; case UnsafeBinary: conf = FSTConfiguration.createUnsafeBinaryConfiguration(); break; case FSTSer: conf = FSTConfiguration.createDefaultConfiguration(); break; default: throw new RuntimeException("unknown ser configuration type"); } return conf; }
public FSTConfiguration createConf() { FSTConfiguration conf; switch (coding) { case MinBin: conf = FSTConfiguration.createMinBinConfiguration(); break; case JsonNoRef: conf = FSTConfiguration.createJsonConfiguration(false, false); break; case JsonNoRefPretty: conf = FSTConfiguration.createJsonConfiguration(true, false); break; case UnsafeBinary: conf = FSTConfiguration.createUnsafeBinaryConfiguration(); break; case FSTSer: conf = FSTConfiguration.createDefaultConfiguration(); break; default: throw new RuntimeException("unknown ser configuration type"); } return conf; }