public class EventMetaDataImpl extends Object implements EventMetaData
EventMetaData
interface. You might work in your domain driven framework with according
sub-types of the EventMetaData
interface and the according
implementations of those.org.refcodes.mixin.UniversalIdAccessor.UniversalIdMutator, org.refcodes.mixin.UniversalIdAccessor.UniversalIdProperty
org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
Constructor and Description |
---|
EventMetaDataImpl()
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class. |
EventMetaDataImpl(Class<?> aPublisherType)
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class. |
EventMetaDataImpl(StackTraceElement aStackTraceElement)
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement ; the assumed caller
relative to the stack trace element and not this instance is taken). |
EventMetaDataImpl(StackTraceElement aStackTraceElement,
Class<?> aPublisherType)
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement ; the assumed caller
relative to the stack trace element and not this instance is taken). |
EventMetaDataImpl(String aChannel)
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class. |
EventMetaDataImpl(String aChannel,
StackTraceElement aStackTraceElement)
Constructs an instance of the
EventMetaData with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement ; the assumed caller
relative to the stack trace element and not this instance is taken). |
EventMetaDataImpl(String aName,
String aGroup,
String aChannel,
String aUid,
Class<?> aPublisherType)
Constructs an instance of the
EventMetaData with the given values
for the according properties. |
Modifier and Type | Method and Description |
---|---|
String |
getChannel() |
String |
getGroup() |
String |
getName() |
Class<?> |
getPublisherType()
The least common denominator in event meta data is the type of the
publisher which gives a hint on the source of the event.
|
String |
getUniversalId() |
public EventMetaDataImpl()
EventMetaData
with predefined
values for the according properties retrieved from the caller's class.
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID. The publisher type is set
to be the caller's class.public EventMetaDataImpl(Class<?> aPublisherType)
EventMetaData
with predefined
values for the according properties retrieved from the caller's class.
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID.aPublisherType
- The type of the event publisher.public EventMetaDataImpl(String aChannel)
EventMetaData
with predefined
values for the according properties retrieved from the caller's class.
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID. The publisher type is set
to be the caller's class.aChannel
- The channel name on which the event is receivable.public EventMetaDataImpl(String aName, String aGroup, String aChannel, String aUid, Class<?> aPublisherType)
EventMetaData
with the given values
for the according properties.aName
- The name property.aGroup
- The group property.aChannel
- The channel property.aUid
- The UID (universal ID) property.aPublisherType
- The type of the event publisher.public EventMetaDataImpl(StackTraceElement aStackTraceElement)
EventMetaData
with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement
; the assumed caller
relative to the stack trace element and not this instance is taken).
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID.aStackTraceElement
- The StackTraceElement
from which to get
the caller's meta data.public EventMetaDataImpl(String aChannel, StackTraceElement aStackTraceElement)
EventMetaData
with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement
; the assumed caller
relative to the stack trace element and not this instance is taken).
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID.aChannel
- The channel property.aStackTraceElement
- The StackTraceElement
from which to get
the caller's meta data.public EventMetaDataImpl(StackTraceElement aStackTraceElement, Class<?> aPublisherType)
EventMetaData
with predefined
values for the according properties retrieved from the caller's class
(retrieved from the StackTraceElement
; the assumed caller
relative to the stack trace element and not this instance is taken).
The name property is set to the caller's plain class name. The group
property is set to the caller's fully qualified package name without the
class name. The UID is set by a generated UID.aStackTraceElement
- The StackTraceElement
from which to get
the caller's meta data.aPublisherType
- The type of the publisher not being set from the
StackTraceElement
.public String getUniversalId()
getUniversalId
in interface org.refcodes.mixin.UniversalIdAccessor
public String getName()
getName
in interface org.refcodes.mixin.NameAccessor
public String getGroup()
getGroup
in interface org.refcodes.mixin.GroupAccessor
public String getChannel()
getChannel
in interface org.refcodes.mixin.ChannelAccessor
public Class<?> getPublisherType()
EventMetaData
getPublisherType
in interface EventMetaData
Copyright © 2017. All rights reserved.