public final class PositionAwareCloudEvent extends Object implements io.cloudevents.CloudEvent
CloudEvent that also includes a SubscriptionPosition so that
it's possible to resume the stream from a particular state. You can treat this cloud event implementation
as a regular cloud event.| Constructor and Description |
|---|
PositionAwareCloudEvent(io.cloudevents.CloudEvent cloudEvent,
SubscriptionPosition subscriptionPosition) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
Object |
getAttribute(String attributeName) |
Set<String> |
getAttributeNames() |
io.cloudevents.CloudEventData |
getData() |
String |
getDataContentType() |
URI |
getDataSchema() |
Object |
getExtension(String extensionName) |
Set<String> |
getExtensionNames() |
String |
getId() |
io.cloudevents.CloudEvent |
getOriginalCloudEvent() |
URI |
getSource() |
io.cloudevents.SpecVersion |
getSpecVersion() |
String |
getSubject() |
SubscriptionPosition |
getSubscriptionPosition() |
static Optional<SubscriptionPosition> |
getSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent) |
static SubscriptionPosition |
getSubscriptionPositionOrThrowIAE(io.cloudevents.CloudEvent cloudEvent) |
OffsetDateTime |
getTime() |
String |
getType() |
int |
hashCode() |
static boolean |
hasSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent) |
String |
toString() |
public PositionAwareCloudEvent(io.cloudevents.CloudEvent cloudEvent,
SubscriptionPosition subscriptionPosition)
@Nullable public io.cloudevents.CloudEventData getData()
getData in interface io.cloudevents.CloudEventpublic io.cloudevents.SpecVersion getSpecVersion()
getSpecVersion in interface io.cloudevents.CloudEventAttributespublic String getId()
getId in interface io.cloudevents.CloudEventAttributespublic String getType()
getType in interface io.cloudevents.CloudEventAttributespublic URI getSource()
getSource in interface io.cloudevents.CloudEventAttributes@Nullable public String getDataContentType()
getDataContentType in interface io.cloudevents.CloudEventAttributes@Nullable public URI getDataSchema()
getDataSchema in interface io.cloudevents.CloudEventAttributes@Nullable public String getSubject()
getSubject in interface io.cloudevents.CloudEventAttributes@Nullable public OffsetDateTime getTime()
getTime in interface io.cloudevents.CloudEventAttributes@Nullable public Object getAttribute(String attributeName) throws IllegalArgumentException
getAttribute in interface io.cloudevents.CloudEventAttributesIllegalArgumentExceptionpublic Set<String> getAttributeNames()
getAttributeNames in interface io.cloudevents.CloudEventAttributes@Nullable public Object getExtension(String extensionName)
getExtension in interface io.cloudevents.CloudEventExtensionspublic Set<String> getExtensionNames()
getExtensionNames in interface io.cloudevents.CloudEventExtensionspublic SubscriptionPosition getSubscriptionPosition()
public io.cloudevents.CloudEvent getOriginalCloudEvent()
public static boolean hasSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent)
public static SubscriptionPosition getSubscriptionPositionOrThrowIAE(io.cloudevents.CloudEvent cloudEvent)
public static Optional<SubscriptionPosition> getSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent)
Copyright © 2022. All rights reserved.