package se.l4.vibe.builder;
import se.l4.vibe.event.EventSeverity;
import se.l4.vibe.event.Events;
/**
* Builder for event registration.
*
* @author Andreas Holstenson
*
* @param <T>
*/
public interface EventsBuilder<T>
extends Builder<EventsBuilder<T>>
{
/**
* Set the severity of these events.
*
* @param severity
* @return
*/
EventsBuilder<T> setSeverity(EventSeverity severity);
/**
* Build the instance without exporting it.
*
* @return
*/
Events<T> build();
/**
* Create and export the events instance.
*
* @return
*/
Events<T> export();
}