A signature to access CloudEvents' internal list of ExtensionFormat

Signed-off-by: Fabio José <fabiojose@gmail.com>
This commit is contained in:
Fabio José 2019-08-29 21:06:11 -03:00
parent 2462b4637f
commit 0257406506
1 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,25 @@
package io.cloudevents.fun;
import java.util.Collection;
import io.cloudevents.Attributes;
import io.cloudevents.CloudEvent;
import io.cloudevents.extensions.ExtensionFormat;
/**
*
* @author fabiojose
*
*/
@FunctionalInterface
public interface ExtensionFormatAccessor<A extends Attributes, T> {
/**
* To get access to the internal collection of {@link ExtensionFormat} inside
* the {@link CloudEvent} implementation
*
* @param cloudEvent
* @return
*/
Collection<ExtensionFormat> extensionsOf(CloudEvent<A, T> cloudEvent);
}