package com.dexels.replication.api; import java.io.InputStream; import java.util.List; import java.util.Optional; import org.osgi.annotation.versioning.ProviderType; import com.dexels.pubsub.rx2.api.PubSubMessage; @ProviderType public interface ReplicationMessageParser { @Deprecated public ReplicationMessage parseBytes(byte[] data); public ReplicationMessage parseBytes(PubSubMessage data); public ReplicationMessage parseBytes(Optional source, byte[] data); public List parseMessageList(byte[] data); public ReplicationMessage parseStream(InputStream data); public ReplicationMessage parseStream(Optional source, InputStream data); public List parseMessageList(Optional source, InputStream data); public List parseMessageList(Optional source, byte[] data); public byte[] serializeMessageList(List msg); public byte[] serialize(ReplicationMessage msg); public String describe(ReplicationMessage msg); }