public abstract class BaseEvent extends Object implements org.openksavi.sponge.event.Event
| Modifier and Type | Field and Description |
|---|---|
protected org.openksavi.sponge.event.EventClonePolicy |
clonePolicy
Event clone policy.
|
static int |
DEFAULT_PRIORITY
Default event priority.
|
protected String |
id
Event ID.
|
protected String |
name
Event name.
|
protected Instant |
time
Event creation time.
|
| Modifier | Constructor and Description |
|---|---|
protected |
BaseEvent(String name,
org.openksavi.sponge.event.EventClonePolicy clonePolicy)
Creates a new event that has no ID and time set (both are 0).
|
| Modifier and Type | Method and Description |
|---|---|
BaseEvent |
clone() |
boolean |
equalsByAttributes(org.openksavi.sponge.event.Event event)
Compares events by attributes.
|
boolean |
equalsById(org.openksavi.sponge.event.Event event)
Compares events by ID.
|
<T> T |
get(String name,
Class<T> cls)
Returns attribute value.
|
String |
getId()
Returns event ID.
|
String |
getName()
Returns event name.
|
int |
getPriority()
Returns event priority.
|
Instant |
getTime()
Returns event time.
|
void |
setId(String id)
Sets event ID.
|
void |
setTime(Instant time)
Sets event time.
|
String |
toString() |
protected void |
valudateAttribute(String name,
Object value) |
public static final int DEFAULT_PRIORITY
0.protected String id
protected Instant time
protected String name
protected org.openksavi.sponge.event.EventClonePolicy clonePolicy
protected BaseEvent(String name, org.openksavi.sponge.event.EventClonePolicy clonePolicy)
name - an event name.clonePolicy - an event clone policy.public String getName()
getName in interface org.openksavi.sponge.event.Eventpublic Instant getTime()
getTime in interface org.openksavi.sponge.event.Eventpublic void setTime(Instant time)
setTime in interface org.openksavi.sponge.event.Eventtime - event time.public String getId()
getId in interface org.openksavi.sponge.event.Eventpublic void setId(String id)
setId in interface org.openksavi.sponge.event.Eventid - event ID.public int getPriority()
0 for standard events and cannot be changed.getPriority in interface org.openksavi.sponge.util.HasPriority<org.openksavi.sponge.event.Event>public <T> T get(String name, Class<T> cls)
get in interface org.openksavi.sponge.event.Eventname - attribute name.cls - attribute class.public boolean equalsById(org.openksavi.sponge.event.Event event)
equalsById in interface org.openksavi.sponge.event.Eventevent - compared event.true if both events are equal by ID.public boolean equalsByAttributes(org.openksavi.sponge.event.Event event)
equalsByAttributes in interface org.openksavi.sponge.event.Eventevent - compared event.true if both events are equal by attributes.public BaseEvent clone()
Copyright © 2016–2017 Softelnet. All rights reserved.