Package com.esotericsoftware.kryo.util

Examples of com.esotericsoftware.kryo.util.MapReferenceResolver


*/
public class GarbageCollectionTest extends TestCase {

  public void testDefaultStreamFactory () {
    final DefaultStreamFactory strongRefToStreamFactory = new DefaultStreamFactory();
    Kryo kryo = new Kryo(new DefaultClassResolver(), new MapReferenceResolver(), strongRefToStreamFactory);
    WeakReference<Kryo> kryoWeakRef = new WeakReference<Kryo>(kryo);
    kryo = null; // remove strong ref, now kryo is only weak-reachable
    reclaim(kryoWeakRef);
  }
View Full Code Here


    reclaim(kryoWeakRef);
  }

  public void testFastestStreamFactory () {
    final FastestStreamFactory strongRefToStreamFactory = new FastestStreamFactory();
    Kryo kryo = new Kryo(new DefaultClassResolver(), new MapReferenceResolver(), strongRefToStreamFactory);
    WeakReference<Kryo> kryoWeakRef = new WeakReference<Kryo>(kryo);
    kryo = null; // remove strong ref, now kryo is only weak-reachable
    reclaim(kryoWeakRef);
  }
View Full Code Here

  private IdentityMap originalToCopy;
  private Object needsCopyReference;

  /** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */
  public Kryo () {
    this(new DefaultClassResolver(), new MapReferenceResolver());
  }
View Full Code Here

  public void setReferences (boolean references) {
    this.references = references;
    if (!references)
      referenceResolver = null;
    else
      referenceResolver = new MapReferenceResolver();
    if (TRACE) trace("kryo", "References: " + references);
  }
View Full Code Here

                    return CGLibProxySerializer.CGLibProxyMarker.class;
                }
                return super.getTypeByName(className);
            }
        };
        final Kryo kryo = new Kryo(classResolver, new MapReferenceResolver()) {

            @Override
            @SuppressWarnings("rawtypes")
            public Serializer getDefaultSerializer(final Class type) {
                if ( CGLibProxySerializer.canSerialize( type ) ) {
View Full Code Here

  private IdentityMap originalToCopy;
  private Object needsCopyReference;

  /** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */
  public Kryo () {
    this(new DefaultClassResolver(), new MapReferenceResolver());
  }
View Full Code Here

   * 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;
  }
View Full Code Here

  private StreamFactory streamFactory;

  /** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */
  public Kryo () {
    this(new DefaultClassResolver(), new MapReferenceResolver(), new DefaultStreamFactory());
  }
View Full Code Here

   * 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;
  }
View Full Code Here

  private IdentityMap originalToCopy;
  private Object needsCopyReference;

  /** Creates a new Kryo with a {@link DefaultClassResolver} and a {@link MapReferenceResolver}. */
  public Kryo () {
    this(new DefaultClassResolver(), new MapReferenceResolver());
  }
View Full Code Here

TOP

Related Classes of com.esotericsoftware.kryo.util.MapReferenceResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.