public final class PositionAwareCloudEvent
extends java.lang.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(java.lang.Object o) |
java.lang.Object |
getAttribute(java.lang.String attributeName) |
java.util.Set<java.lang.String> |
getAttributeNames() |
io.cloudevents.CloudEventData |
getData() |
java.lang.String |
getDataContentType() |
java.net.URI |
getDataSchema() |
java.lang.Object |
getExtension(java.lang.String extensionName) |
java.util.Set<java.lang.String> |
getExtensionNames() |
java.lang.String |
getId() |
io.cloudevents.CloudEvent |
getOriginalCloudEvent() |
java.net.URI |
getSource() |
io.cloudevents.SpecVersion |
getSpecVersion() |
java.lang.String |
getSubject() |
SubscriptionPosition |
getSubscriptionPosition() |
static java.util.Optional<SubscriptionPosition> |
getSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent) |
static SubscriptionPosition |
getSubscriptionPositionOrThrowIAE(io.cloudevents.CloudEvent cloudEvent) |
java.time.OffsetDateTime |
getTime() |
java.lang.String |
getType() |
int |
hashCode() |
static boolean |
hasSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent) |
java.lang.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 java.lang.String getId()
getId in interface io.cloudevents.CloudEventAttributespublic java.lang.String getType()
getType in interface io.cloudevents.CloudEventAttributespublic java.net.URI getSource()
getSource in interface io.cloudevents.CloudEventAttributes@Nullable public java.lang.String getDataContentType()
getDataContentType in interface io.cloudevents.CloudEventAttributes@Nullable public java.net.URI getDataSchema()
getDataSchema in interface io.cloudevents.CloudEventAttributes@Nullable public java.lang.String getSubject()
getSubject in interface io.cloudevents.CloudEventAttributes@Nullable public java.time.OffsetDateTime getTime()
getTime in interface io.cloudevents.CloudEventAttributes@Nullable
public java.lang.Object getAttribute(java.lang.String attributeName)
throws java.lang.IllegalArgumentException
getAttribute in interface io.cloudevents.CloudEventAttributesjava.lang.IllegalArgumentExceptionpublic java.util.Set<java.lang.String> getAttributeNames()
getAttributeNames in interface io.cloudevents.CloudEventAttributes@Nullable public java.lang.Object getExtension(java.lang.String extensionName)
getExtension in interface io.cloudevents.CloudEventExtensionspublic java.util.Set<java.lang.String> getExtensionNames()
getExtensionNames in interface io.cloudevents.CloudEventExtensionspublic SubscriptionPosition getSubscriptionPosition()
public io.cloudevents.CloudEvent getOriginalCloudEvent()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static boolean hasSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent)
public static SubscriptionPosition getSubscriptionPositionOrThrowIAE(io.cloudevents.CloudEvent cloudEvent)
public static java.util.Optional<SubscriptionPosition> getSubscriptionPosition(io.cloudevents.CloudEvent cloudEvent)
Copyright © 2021. All rights reserved.