public class CloudEventBuilder<T> extends Object implements EventBuilder<T,AttributesImpl>
| Modifier and Type | Field and Description |
|---|---|
static String |
SPEC_VERSION |
public static final String SPEC_VERSION
public static <T> CloudEventBuilder<T> builder()
T - The 'data' typepublic static <T> CloudEventBuilder<T> builder(CloudEvent<AttributesImpl,T> base)
T - The 'data' typebase - The base event to copy attributespublic CloudEvent<AttributesImpl,T> build(T data, AttributesImpl attributes, Collection<ExtensionFormat> extensions)
EventBuilderbuild in interface EventBuilder<T,AttributesImpl>public CloudEventImpl<T> build()
CloudEvent immutable instanceIllegalStateException - When there are specification constraints
violationspublic CloudEventBuilder<T> withId(String id)
public CloudEventBuilder<T> withSource(URI source)
public CloudEventBuilder<T> withType(String type)
public CloudEventBuilder<T> withDataschema(URI dataschema)
public CloudEventBuilder<T> withDataContentType(String datacontenttype)
public CloudEventBuilder<T> withSubject(String subject)
public CloudEventBuilder<T> withTime(ZonedDateTime time)
public CloudEventBuilder<T> withData(T data)
public CloudEventBuilder<T> withDataBase64(byte[] dataBase64)
public CloudEventBuilder<T> withExtension(ExtensionFormat extension)
public CloudEventBuilder<T> withValidator(javax.validation.Validator validator)
Copyright © 2020. All rights reserved.