package org.ovirt.engine.ui.uicommonweb.models; import java.util.Objects; import com.google.gwt.event.shared.EventHandler; import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HasHandlers; import com.google.web.bindery.event.shared.HandlerRegistration; public class ApplySearchStringEvent extends GwtEvent<ApplySearchStringEvent.ApplySearchStringHandler> { String searchString; protected ApplySearchStringEvent() { // Possibly for serialization. } public ApplySearchStringEvent(String searchString) { this.searchString = searchString; } public static void fire(HasHandlers source, String searchString) { ApplySearchStringEvent eventInstance = new ApplySearchStringEvent(searchString); source.fireEvent(eventInstance); } public static void fire(HasHandlers source, ApplySearchStringEvent eventInstance) { source.fireEvent(eventInstance); } public interface HasApplySearchStringHandlers extends HasHandlers { HandlerRegistration addApplySearchStringHandler(ApplySearchStringHandler handler); } public interface ApplySearchStringHandler extends EventHandler { public void onApplySearchString(ApplySearchStringEvent event); } private static final Type<ApplySearchStringHandler> TYPE = new Type<>(); public static Type<ApplySearchStringHandler> getType() { return TYPE; } @Override public Type<ApplySearchStringHandler> getAssociatedType() { return TYPE; } @Override protected void dispatch(ApplySearchStringHandler handler) { handler.onApplySearchString(this); } public String getSearchString(){ return searchString; } @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (!(obj instanceof ApplySearchStringEvent)) { return false; } ApplySearchStringEvent other = (ApplySearchStringEvent) obj; return Objects.equals(searchString, other.searchString); } @Override public int hashCode() { return Objects.hashCode(searchString); } @Override public String toString() { return "ApplySearchStringEvent[" //$NON-NLS-1$ + searchString + "]"; //$NON-NLS-1$ } }