Class GrpcBackedDomainEventData
java.lang.Object
org.axonframework.axonserver.connector.event.axon.GrpcBackedDomainEventData
- All Implemented Interfaces:
org.axonframework.eventhandling.DomainEventData<byte[]>,org.axonframework.eventhandling.EventData<byte[]>
public class GrpcBackedDomainEventData
extends Object
implements org.axonframework.eventhandling.DomainEventData<byte[]>
DomainEventData implementation that retrieves its raw data from a protobuf
Event message.
This implementation strictly breaks the contract of DomainEventData, in that the returned SerializedObject for
MetaData does not contain the byte array representation of the metadata, but the MetaDataMap defined in the protobuf message.
- Since:
- 4.0
- Author:
- Marc Gathier
-
Constructor Summary
ConstructorsConstructorDescriptionGrpcBackedDomainEventData(io.axoniq.axonserver.grpc.event.Event event) Initialize using the giveneventas the source of raw data. -
Method Summary
Modifier and TypeMethodDescriptionorg.axonframework.serialization.SerializedObjectorg.axonframework.serialization.SerializedObject<byte[]>longgetType()boolean
-
Constructor Details
-
GrpcBackedDomainEventData
public GrpcBackedDomainEventData(io.axoniq.axonserver.grpc.event.Event event) Initialize using the giveneventas the source of raw data.- Parameters:
event- The protobuf Event message containing the raw data
-
-
Method Details
-
getType
- Specified by:
getTypein interfaceorg.axonframework.eventhandling.DomainEventData<byte[]>
-
getAggregateIdentifier
- Specified by:
getAggregateIdentifierin interfaceorg.axonframework.eventhandling.DomainEventData<byte[]>
-
getSequenceNumber
public long getSequenceNumber()- Specified by:
getSequenceNumberin interfaceorg.axonframework.eventhandling.DomainEventData<byte[]>
-
getEventIdentifier
- Specified by:
getEventIdentifierin interfaceorg.axonframework.eventhandling.EventData<byte[]>
-
getTimestamp
- Specified by:
getTimestampin interfaceorg.axonframework.eventhandling.EventData<byte[]>
-
getMetaData
public org.axonframework.serialization.SerializedObject getMetaData()Note that this implementation breaks the contract of
EventData.getMetaData(), in that it doesn't return the serialized data as a byte array, but as aMetaDataMap- Specified by:
getMetaDatain interfaceorg.axonframework.eventhandling.EventData<byte[]>
-
getPayload
public org.axonframework.serialization.SerializedObject<byte[]> getPayload()- Specified by:
getPayloadin interfaceorg.axonframework.eventhandling.EventData<byte[]>
-
isSnapshot
public boolean isSnapshot()
-