/** * author: Marcel Genzmehr * 22.08.2011 */ package org.docear.plugin.core.event; import java.util.EventObject; /** * */ public class DocearEvent extends EventObject { private static final long serialVersionUID = 1L; private final DocearEventType type; private final Object eventObject; /*********************************************************************************** * CONSTRUCTORS **********************************************************************************/ public DocearEvent(Object source) { this(source, DocearEventType.NULL, null); } public DocearEvent(Object source, DocearEventType type) { this(source, type, null); } public DocearEvent(Object source, DocearEventType type, Object eventObj) { super(source); this.type = type; this.eventObject = eventObj; } public DocearEvent(Object source, Object eventObj) { this(source, DocearEventType.NULL , eventObj); } /*********************************************************************************** * METHODS **********************************************************************************/ public DocearEventType getType() { return type; } public Object getEventObject() { return eventObject; } public String toString() { return this.getClass().getSimpleName()+"[type="+getType()+";eventObject="+getEventObject()+";source="+getSource()+"]"; } /*********************************************************************************** * REQUIRED METHODS FOR INTERFACES **********************************************************************************/ }