Class DeterministicClassResolver
- java.lang.Object
-
- com.esotericsoftware.kryo.kryo5.util.DefaultClassResolver
-
- com.broadleafcommerce.data.tracking.core.mapping.cache.DeterministicClassResolver
-
- All Implemented Interfaces:
com.esotericsoftware.kryo.kryo5.ClassResolver
public class DeterministicClassResolver extends com.esotericsoftware.kryo.kryo5.util.DefaultClassResolverClassResolverthat enhances the behavior ofDefaultClassResolverto calculate registration ids for classes using a deterministic algorithm based on hashcode, rather than simply increment a counter.- Author:
- Jeff Fischer¬
-
-
Constructor Summary
Constructors Constructor Description DeterministicClassResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidemitTypeIfApplicable(com.esotericsoftware.kryo.kryo5.Registration registration)Check the current registration and detect if it represents a dynamic class generated by ByteBuddy.com.esotericsoftware.kryo.kryo5.Registrationregister(com.esotericsoftware.kryo.kryo5.Registration registration)
-
-
-
Method Detail
-
register
public com.esotericsoftware.kryo.kryo5.Registration register(com.esotericsoftware.kryo.kryo5.Registration registration)
- Specified by:
registerin interfacecom.esotericsoftware.kryo.kryo5.ClassResolver- Overrides:
registerin classcom.esotericsoftware.kryo.kryo5.util.DefaultClassResolver
-
emitTypeIfApplicable
protected void emitTypeIfApplicable(com.esotericsoftware.kryo.kryo5.Registration registration)
Check the current registration and detect if it represents a dynamic class generated by ByteBuddy. If so, register the class withDynamicClassContext.- Parameters:
registration- The registration to evaluate for a dynamic class
-
-