public final class EventClass
extends io.spine.type.MessageClass<io.spine.base.EventMessage>
Modifier and Type | Method and Description |
---|---|
static com.google.common.collect.ImmutableSet<EventClass> |
emptySet()
Returns an empty
EventClass set. |
static EventClass |
from(java.lang.Class<? extends io.spine.base.EventMessage> rawClass)
Creates a new instance of the event class.
|
static EventClass |
from(io.spine.core.Event event)
Creates a new
EventClass from the given event. |
static EventClass |
from(io.spine.type.TypeUrl typeUrl)
Creates a new
EventClass instance from the passed type URL. |
static EventClass |
fromThrowable(java.lang.Class<? extends io.spine.base.ThrowableMessage> cls)
Obtains the class of the rejection by the class of corresponding throwable message.
|
static EventClass |
of(com.google.protobuf.Message eventOrMessage)
Creates a new instance of the event class by passed event instance.
|
static com.google.common.collect.ImmutableSet<EventClass> |
setOf(java.lang.Class<? extends io.spine.base.EventMessage>... classes)
Creates a set of
EventClass from the passed classes. |
static com.google.common.collect.ImmutableSet<EventClass> |
setOf(java.lang.Class<? extends io.spine.base.EventMessage> cls)
Creates a set with only one passed
EventClass . |
static com.google.common.collect.ImmutableSet<EventClass> |
setOf(java.lang.Iterable<java.lang.Class<? extends io.spine.base.EventMessage>> classes)
Creates a set of
EventClass from the passed set. |
public static EventClass from(java.lang.Class<? extends io.spine.base.EventMessage> rawClass)
rawClass
- a class of an event message or a rejection messagepublic static EventClass fromThrowable(java.lang.Class<? extends io.spine.base.ThrowableMessage> cls)
public static EventClass from(io.spine.type.TypeUrl typeUrl)
EventClass
instance from the passed type URL.java.lang.IllegalArgumentException
- if the passed TypeUrl
does not represent an event typepublic static EventClass from(io.spine.core.Event event)
EventClass
from the given event.
Named from
to avoid collision with EventClass.of(Message)
.
public static EventClass of(com.google.protobuf.Message eventOrMessage)
If an instance of Event
is passed to this method, enclosing event message will be
un-wrapped to determine the class of the event.
If an instance of Any
is passed, it will be unpacked, and the class of the wrapped
message will be used.
eventOrMessage
- an event message, or Any
, Event
public static com.google.common.collect.ImmutableSet<EventClass> setOf(java.lang.Iterable<java.lang.Class<? extends io.spine.base.EventMessage>> classes)
EventClass
from the passed set.@SafeVarargs public static com.google.common.collect.ImmutableSet<EventClass> setOf(java.lang.Class<? extends io.spine.base.EventMessage>... classes)
EventClass
from the passed classes.public static com.google.common.collect.ImmutableSet<EventClass> setOf(java.lang.Class<? extends io.spine.base.EventMessage> cls)
EventClass
.public static com.google.common.collect.ImmutableSet<EventClass> emptySet()
EventClass
set.