// Copyright 2012 Georg-August-Universität Göttingen, Germany // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package de.ugoe.cs.autoquest.plugin.guitar.eventcore; import de.ugoe.cs.autoquest.eventcore.IEventTarget; /** *

* Event target for GUITAR events. The targets are described by a widgetId. *

* * @version 1.0 * @author Steffen Herbold */ public class GUITAREventTarget implements IEventTarget { /** *

* Id for object serialization. *

*/ private static final long serialVersionUID = 1L; /** *

* Id of the widget, which can be looked up in a GUITAR .gui file. *

*/ private String widgetId; /** *

* Constructor. Creates a new {@link GUITAREventTarget}. *

* * @param widgetId * widget id of the target */ public GUITAREventTarget(String widgetId) { this.widgetId = widgetId; } /* * (non-Javadoc) * * @see de.ugoe.cs.autoquest.eventcore.IEventTarget#getPlatform() */ @Override public String getPlatform() { return "GUITAR"; } /* * (non-Javadoc) * * @see de.ugoe.cs.autoquest.eventcore.IEventTarget#getStringIdentifier() */ @Override public String getStringIdentifier() { return this.toString(); } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { return widgetId; } /* * (non-Javadoc) * * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj instanceof GUITAREventTarget) { if (widgetId != null) { return widgetId.equals(((GUITAREventTarget) obj).widgetId); } else { return ((GUITAREventTarget) obj).widgetId == null; } } return false; } /* * (non-Javadoc) * * @see java.lang.Object#hashCode() */ @Override public int hashCode() { int hash = 13; if (widgetId != null) { hash = widgetId.hashCode(); } return hash; } }