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;
    }
}