}, new MapReferenceResolver(), new DefaultStreamFactory());
@Override public boolean useReferences (Class type) { if (type == Entity.class) return false; return super.useReferences(type); } };
@Override public boolean useReferences (Class type) { if (type == Entity.class) return false; return super.useReferences(type); } };
/** * @return the configured {@link Kryo} instance. */ public Kryo build() { return createKryo( classResolver != null ? classResolver : new DefaultClassResolver(), referenceResolver != null ? referenceResolver : new MapReferenceResolver(), streamFactory != null ? streamFactory : new DefaultStreamFactory() ); }
@SuppressWarnings("rawtypes") @Override public boolean useReferences(Class paramClass) { if (DefaultData.class.isAssignableFrom(paramClass)) { return false; } else { return super.useReferences(paramClass); } } };
/** If true, each appearance of an object in the graph after the first is stored as an integer ordinal. When set to true, * {@link MapReferenceResolver} is used. This enables references to the same object and cyclic graphs to be serialized, but * typically adds overhead of one byte per object. Default is true. * @return The previous value. */ public boolean setReferences (boolean references) { if (references == this.references) return references; this.references = references; if (references && referenceResolver == null) referenceResolver = new MapReferenceResolver(); if (TRACE) trace("kryo", "References: " + references); return !references; }
/** If true, each appearance of an object in the graph after the first is stored as an integer ordinal. When set to true, * {@link MapReferenceResolver} is used. This enables references to the same object and cyclic graphs to be serialized, but * typically adds overhead of one byte per object. Default is true. * @return The previous value. */ public boolean setReferences (boolean references) { if (references == this.references) return references; this.references = references; if (references && referenceResolver == null) referenceResolver = new MapReferenceResolver(); if (TRACE) trace("kryo", "References: " + references); return !references; }
/** If true, each appearance of an object in the graph after the first is stored as an integer ordinal. When set to true, * {@link MapReferenceResolver} is used. This enables references to the same object and cyclic graphs to be serialized, but * typically adds overhead of one byte per object. Default is true. * @return The previous value. */ public boolean setReferences (boolean references) { if (references == this.references) return references; this.references = references; if (references && referenceResolver == null) referenceResolver = new MapReferenceResolver(); if (TRACE) trace("kryo", "References: " + references); return !references; }
/** If true, each appearance of an object in the graph after the first is stored as an integer ordinal. When set to true, * {@link MapReferenceResolver} is used. This enables references to the same object and cyclic graphs to be serialized, but * typically adds overhead of one byte per object. Default is true. * @return The previous value. */ public boolean setReferences (boolean references) { if (references == this.references) return references; this.references = references; if (references && referenceResolver == null) referenceResolver = new MapReferenceResolver(); if (TRACE) trace("kryo", "References: " + references); return !references; }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
@SuppressWarnings("OverridableMethodCallInConstructor") public DefaultStatefulStreamCodec() { super(new ClassResolver(), new MapReferenceResolver()); data = new Output(4096, Integer.MAX_VALUE); state = new Output(4096, Integer.MAX_VALUE); input = new Input(); register(Class.class); register(ClassIdPair.class); classResolver = (ClassResolver)getClassResolver(); this.pairs = classResolver.pairs; classResolver.init(); dataStatePair = new DataStatePair(); }
@Override public Kryo createMapper() { final Kryo kryo = new Kryo(new GremlinClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); kryo.addDefaultSerializer(Map.Entry.class, new EntrySerializer()); kryo.setRegistrationRequired(true); serializationList.forEach(p -> { final Function<Kryo, Serializer> serializer = p.getValue1(); if (null == serializer) kryo.register(p.getValue0(), kryo.getDefaultSerializer(p.getValue0()), p.getValue2()); else kryo.register(p.getValue0(), serializer.apply(kryo), p.getValue2()); }); return kryo; }
super(resolver, new MapReferenceResolver()); setInstantiatorStrategy(new StdInstantiatorStrategy()); this.setRegistrationRequired(true);
public KryoContext() { kryo = new Kryo(new FastClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); kryo.setDefaultSerializer(FastSerializer.class); kryo.setReferences(false);