import com.hazelcast.nio.ObjectDataInput;
import com.hazelcast.nio.ObjectDataOutput;
import com.hazelcast.nio.serialization.StreamSerializer;
import java.io.IOException;
public class CarStreamSerializer implements StreamSerializer<Car> {
@Override
public int getTypeId() {
return MySerializationConstants.CAR_TYPE.getId();
}
@Override
public void write(ObjectDataOutput out, Car car) throws IOException {
out.writeObject(car.getOwner());
out.writeUTF(car.getColor());
}
@Override
public Car read(ObjectDataInput in) throws IOException {
Person owner = in.readObject();
String color = in.readUTF();
return new Car(owner, color);
}
@Override
public void destroy() {
}
}