24 Kasım 2022 Perşembe

HazelcastAPI SerializationService Arayüzü

Giriş
Şu satırı dahil ederiz
import com.hazelcast.internal.serialization.SerializationService;
Kodu şöyle
/**
 * SPI to serialize user objects to Data and back to Object
 * Data is the internal representation of binary data in hazelcast.
 */
public interface SerializationService {
   ...
}
Yani yaptığı tek şey toData(Object obj) veya toObject(Object data)  metodları ile nesneyi Data formatına çevirmek veya tam tersi

Kalıtım şöyle
SerializationService
  InternalSerializationService
  AbstractSerializationService
    DelegatingSerializationService
    SerializationServiceV1

Kendi içinde çalışırken SerializerAdapter arayüzünü kullanır. SerializerAdapter kalıtımı şöyle
SerializerAdapter 
  ByteArraySerializerAdapter : ByteArraySerializer kullanır
  CompactWithSchemaStreamSerializerAdapter : CompactStreamSerializer kullanır
  StreamSerializerAdapter : StreamSerializer kullanır
    CompactStreamSerializerAdapter

StreamSerializer  kalıtımı çok uzun. Bazı ilginç olanlar şöyle
  SingletonSerializer
    JavaSerializer

toData metodu
İmzası şöyle. Data nesnesi döner
<B extends Data> B toData(Object obj);
Örnek
Şöyle yaparız
IMap customerMap = ...

SerializationService ss = ...
System.out.println("Binary size of value is " + 
             ss.toData(customerMap.get(1)).bufferSize() + " bytes");
toObject metodu
İmzası şöyle
<T> T toObject(Object data);





Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt