/** * @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() ); }
/** Creates a new Kryo with a {@link DefaultClassResolver}. * @param referenceResolver May be null to disable references. */ public Kryo (ReferenceResolver referenceResolver) { this(new DefaultClassResolver(), referenceResolver, new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver}. * @param referenceResolver May be null to disable references. */ public Kryo (ReferenceResolver referenceResolver) { this(new DefaultClassResolver(), referenceResolver, new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver}. * @param referenceResolver May be null to disable references. */ public Kryo (ReferenceResolver referenceResolver) { this(new DefaultClassResolver(), referenceResolver, new DefaultStreamFactory()); }
/** Creates a new Kryo with a {@link DefaultClassResolver}. * @param referenceResolver May be null to disable references. */ public Kryo (ReferenceResolver referenceResolver) { this(new DefaultClassResolver(), referenceResolver, 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()); }
/** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */ public Kryo () { this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory()); }
/** * Initialize {@link Kryo} properties. */ public void initKryo() { // if hibernateUtil is provided, we create special kind of class resolver ClassResolver classResolver; if (null != hibernateUtil) { classResolver = new HibernateAwareClassResolver(hibernateUtil); } else { classResolver = new DefaultClassResolver(); } // we disable references for DefaultData objects because they are not needed // invocations will be handled manually ReferenceResolver referenceResolver = new MapReferenceResolver() { @SuppressWarnings("rawtypes") @Override public boolean useReferences(Class paramClass) { if (DefaultData.class.isAssignableFrom(paramClass)) { return false; } else { return super.useReferences(paramClass); } } }; kryo = new Kryo(classResolver, referenceResolver); kryo.setRegistrationRequired(false); registerClasses(kryo); }
protected Kryo newKryoInstance() { Kryo kryo = new Kryo(new DefaultClassResolver(), new CubaMapReferenceResolver()); kryo.setInstantiatorStrategy(new CubaInstantiatorStrategy()); if (onlySerializable) {