Interface IReplicationPacketDataProducer<T extends IReplicationPacketData<?>>
- All Superinterfaces:
IReplicationPacketEntryDataContentExtractor
- All Known Implementing Classes:
BlobstoreReplicationPacketDataProducer,ReplicationPacketDataProducer
public interface IReplicationPacketDataProducer<T extends IReplicationPacketData<?>>
extends IReplicationPacketEntryDataContentExtractor
Convert logical operation to a representing
IReplicationPacketData- Since:
- 8.0
- Author:
- eitany
-
Method Summary
Modifier and TypeMethodDescriptionvoidcompletePacketDataContent(T data) convertData(T data, ReplicationMultipleOperationType convertToOperation, PlatformLogicalVersion targetMemberVersion) Converts the given dataconvertEntryData(IReplicationPacketEntryData entryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) Converts the given entry data to the specified operationconvertSingleEntryData(T singleEntryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) Convert the given data that has a single entry (IReplicationPacketData.isSingleEntryData()must be true) to the specified operationcreate an empty data of the same type of the given data, this data must not beIReplicationPacketData.isSingleEntryData()createFix(IDataConsumeResult errorResult, T errorData) Creates a fix for the given error result, that fixed should be applied at the correspondingIReplicationPacketDataConsumercreateGenericOperationData(Object operationData, ReplicationSingleOperationType operationType, ReplicationOutContext entireContext) createSingleOperationData(IEntryHolder entryHolder, ReplicationSingleOperationType operationType, ReplicationOutContext replicationOutContext) Convert a single entry operation to a representingIReplicationPacketDatacreateTransactionOperationData(ServerTransaction transaction, ArrayList<IEntryHolder> lockedEntries, ReplicationOutContext replicationOutContext, ReplicationMultipleOperationType operationType) Convert a transaction operation to a representingIReplicationPacketDatabooleantoFilterEntries(T data) Transform generated data to filter entry in order to be passed to a filterMethods inherited from interface com.gigaspaces.internal.cluster.node.impl.packets.data.IReplicationPacketEntryDataContentExtractor
getCustomContent, getMainEntryData, getMainTypeName, getSecondaryEntryData, requiresConversion, setSerializeWithFullContent
-
Method Details
-
createSingleOperationData
T createSingleOperationData(IEntryHolder entryHolder, ReplicationSingleOperationType operationType, ReplicationOutContext replicationOutContext) Convert a single entry operation to a representingIReplicationPacketData- Parameters:
entryHolder- operation entryoperationType- operation type- Returns:
- representing
IReplicationPacketData
-
createTransactionOperationData
T createTransactionOperationData(ServerTransaction transaction, ArrayList<IEntryHolder> lockedEntries, ReplicationOutContext replicationOutContext, ReplicationMultipleOperationType operationType) Convert a transaction operation to a representingIReplicationPacketData -
createGenericOperationData
T createGenericOperationData(Object operationData, ReplicationSingleOperationType operationType, ReplicationOutContext entireContext) -
createFix
Creates a fix for the given error result, that fixed should be applied at the correspondingIReplicationPacketDataConsumer- Parameters:
errorResult- the result that needs to be fixederrorData- the data that created the error while being consumed- Returns:
- the fix for the error result
-
toFilterEntries
Transform generated data to filter entry in order to be passed to a filter- Returns:
- collection of replication filter entries representing the data
-
convertSingleEntryData
T convertSingleEntryData(T singleEntryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Convert the given data that has a single entry (IReplicationPacketData.isSingleEntryData()must be true) to the specified operation- Parameters:
singleEntryData- data to convertmetadata- conversion metadata- Returns:
- new data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
convertData
T convertData(T data, ReplicationMultipleOperationType convertToOperation, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Converts the given data- Parameters:
data- data to convertconvertToOperation- which operation to convert to- Returns:
- new data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
convertEntryData
IReplicationPacketEntryData convertEntryData(IReplicationPacketEntryData entryData, ReplicationEntryDataConversionMetadata metadata, PlatformLogicalVersion targetMemberVersion) throws ReplicationPacketEntryDataConversionException Converts the given entry data to the specified operation- Parameters:
entryData- entry data to convertmetadata- conversion metadata- Returns:
- new entry data converted to the new operation
- Throws:
ReplicationPacketEntryDataConversionException- if the conversion is illegal
-
createEmptyMultipleEntryData
create an empty data of the same type of the given data, this data must not beIReplicationPacketData.isSingleEntryData()- Parameters:
data- template for data type creation- Returns:
- empty data of the same type of the given data,
-
completePacketDataContent
-
isPrimary
boolean isPrimary()
-