Class CloudEventV1

java.lang.Object
io.quarkus.funqy.lambda.model.cloudevents.CloudEventV1
All Implemented Interfaces:
io.cloudevents.CloudEvent, io.cloudevents.CloudEventAttributes, io.cloudevents.CloudEventContext, io.cloudevents.CloudEventExtensions

public class CloudEventV1 extends Object implements io.cloudevents.CloudEvent
This class represents a CloudEvent in version 1.0 and is Jackson friendly
  • Constructor Details

    • CloudEventV1

      public CloudEventV1(String specVersion, String id, String type, URI source, String dataContentType, URI dataSchema, String subject, OffsetDateTime time, com.fasterxml.jackson.databind.JsonNode data, com.fasterxml.jackson.databind.JsonNode dataBase64)
  • Method Details

    • add

      public void add(String property, String value)
    • getData

      public io.cloudevents.CloudEventData getData()
      Specified by:
      getData in interface io.cloudevents.CloudEvent
    • getSpecVersion

      public io.cloudevents.SpecVersion getSpecVersion()
      Specified by:
      getSpecVersion in interface io.cloudevents.CloudEventAttributes
    • getId

      public String getId()
      Specified by:
      getId in interface io.cloudevents.CloudEventAttributes
    • getType

      public String getType()
      Specified by:
      getType in interface io.cloudevents.CloudEventAttributes
    • getSource

      public URI getSource()
      Specified by:
      getSource in interface io.cloudevents.CloudEventAttributes
    • getDataContentType

      public String getDataContentType()
      Specified by:
      getDataContentType in interface io.cloudevents.CloudEventAttributes
    • getDataSchema

      public URI getDataSchema()
      Specified by:
      getDataSchema in interface io.cloudevents.CloudEventAttributes
    • getSubject

      public String getSubject()
      Specified by:
      getSubject in interface io.cloudevents.CloudEventAttributes
    • getTime

      public OffsetDateTime getTime()
      Specified by:
      getTime in interface io.cloudevents.CloudEventAttributes
    • getAttribute

      public Object getAttribute(String attributeName) throws IllegalArgumentException
      Specified by:
      getAttribute in interface io.cloudevents.CloudEventAttributes
      Throws:
      IllegalArgumentException
    • getExtension

      public Object getExtension(String s)
      Specified by:
      getExtension in interface io.cloudevents.CloudEventExtensions
    • getExtensionNames

      public Set<String> getExtensionNames()
      Specified by:
      getExtensionNames in interface io.cloudevents.CloudEventExtensions