All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.sghd.common.event.Event Maven / Gradle / Ivy

The newest version!
package com.sghd.common.event;

/**
 * 事件对象
 * @param  事件体类型
 */
public class Event {

	/** 事件名 */
	private String name;

	/** 事件体 */
	private T body;
	
	public static  Event valueOf(String name, T body) {
		return new Event(name, body);
	}

	/**
	 * 构造方法
	 * @param name 事件名
	 */
	public Event(String name) {
		this.name = name;
	}
	
	public Event(){
	}

	/**
	 * 构造方法
	 * @param name 事件名
	 * @param body 事件体
	 */
	public Event(String name, T body) {
		this.name = name;
		this.body = body;
	}

	/**
	 * 获取 事件名
	 * @return
	 */
	public String getName() {
		return name;
	}

	/**
	 * 获取 事件体
	 * @return
	 */
	public T getBody() {
		return body;
	}

	/**
	 * 设置 事件体
	 * @param body 事件体
	 */
	void setBody(T body) {
		this.body = body;
	}
	
	void setName(String name){
		this.name = name;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy