LocaleDateRangeSerializer.java
package com.tradecloud.domain.base.utils;
import com.hazelcast.nio.serialization.DataSerializableFactory;
import com.hazelcast.nio.serialization.IdentifiedDataSerializable;
public class LocaleDateRangeSerializer implements DataSerializableFactory {
// A unique ID for this factory (you pick the number, just make sure it doesn't collide)
public static final int FACTORY_ID = 1000;
// Unique class IDs for each type this factory handles
public static final int LOCALE_DATE_RANGE_ID = 1;
@Override
public IdentifiedDataSerializable create(int typeId) {
if (typeId == LOCALE_DATE_RANGE_ID) {
return new LocaleDateRange(); // Hazelcast will call readData() afterward
}
// Add more if you have other serializable classes
return null;
}
}