org.richfaces.fragment.common.Event Maven / Gradle / Ivy
/*
* JBoss, Home of Professional Open Source
* Copyright 2013, Red Hat, Inc. and individual contributors
* by the @authors tag. See the copyright.txt in the distribution for a
* full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.richfaces.fragment.common;
/**
*
* Encapsulates event definitions from DOM Events model.
*
*
*
* Events matches it's equivalents in JavaScript, where are used "onevent" for binding with event called "event".
*
*
*
* Copy of org.jboss.arquillian.ajocado.dom.Event;
*
*
* @author Lukas Fryc
*/
public class Event {
/** The event definition for 'abort' */
public static final Event ABORT = new Event("abort");
/** The event definition for 'blur' */
public static final Event BLUR = new Event("blur");
/** The event definition for 'change' */
public static final Event CHANGE = new Event("change");
/** The event definition for 'click' */
public static final Event CLICK = new Event("click");
/** The event definition for 'right click', just a marker, not valid JS event*/
public static final Event CONTEXTCLICK = new Event("contextclick");
/** The event definition for 'right click' */
public static final Event CONTEXTMENU = new Event("contextmenu");
/** The event definition for 'dblclick' */
public static final Event DBLCLICK = new Event("dblclick");
/** The event definition for 'error' */
public static final Event ERROR = new Event("error");
/** The event definition for 'focus' */
public static final Event FOCUS = new Event("focus");
/** The event definition for 'keydown' */
public static final Event KEYDOWN = new Event("keydown");
/** The event definition for 'keypress' */
public static final Event KEYPRESS = new Event("keypress");
/** The event definition for 'keyup' */
public static final Event KEYUP = new Event("keyup");
/** The event definition for 'load' */
public static final Event LOAD = new Event("load");
/** The event definition for 'mousedown' */
public static final Event MOUSEDOWN = new Event("mousedown");
/** The event definition for 'mousemove' */
public static final Event MOUSEMOVE = new Event("mousemove");
/** The event definition for 'mouseout' */
public static final Event MOUSEOUT = new Event("mouseout");
/** The event definition for 'mouseover' */
public static final Event MOUSEOVER = new Event("mouseover");
/** The event definition for 'mouseup' */
public static final Event MOUSEUP = new Event("mouseup");
/** The event definition for 'reset' */
public static final Event RESET = new Event("reset");
/** The event definition for 'resize' */
public static final Event RESIZE = new Event("resize");
/** The event definition for 'select' */
public static final Event SELECT = new Event("select");
/** The event definition for 'submit' */
public static final Event SUBMIT = new Event("submit");
/** The event definition for 'unload' */
public static final Event UNLOAD = new Event("unload");
/** The event name. */
private String eventName;
/**
*
* Initializes new event.
*
*
*
* Use for extending event model as it can became out-of-date.
*
*
* @param eventName
* the name for event in DOM Event model
*/
public Event(String eventName) {
this.eventName = eventName;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final Event other = (Event) obj;
if ((this.eventName == null) ? (other.eventName != null) : !this.eventName.equals(other.eventName)) {
return false;
}
return true;
}
/**
* Returns the name of this event as it is specified in DOM Event model.
*
* @return the event name
*/
public String getEventName() {
return eventName;
}
@Override
public int hashCode() {
int hash = 5;
hash = 89 * hash + (this.eventName != null ? this.eventName.hashCode() : 0);
return hash;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return eventName;
}
}