/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 net.jini.lookup.ui.attribute;
/**
* UI attribute that indicates a generated
* UI implements the the <CODE>javax.accessibility.Accessible</CODE> interface
* and that the designer of the UI did the necessary work to make sure the UI
* would work well with assistive technologies that are aware of the Java Accessibility API.
*
* <P>
* Only <CODE>UIDescriptor</CODE>s whose marshalled UI factory produces
* a UI that supports the Accessibility API should include this attribute.
* The presence of this attribute in an attribute set means the produced
* UI will work well with assistive technologies that are aware of the Java
* Accessibility API.
*
* @author Bill Venners
*/
public class AccessibleUI implements java.io.Serializable {
private static final long serialVersionUID = 4565111059638534377L;
/**
* Constructs a new <code>AccessibleUI</code> attribute.
*/
public AccessibleUI() {
}
/**
* Compares the specified object (passed in <CODE>o</CODE>) with this
* <CODE>AccessibleUI</CODE> object for equality. Returns <CODE>true</CODE> if
* <CODE>o</CODE> is non-<code>null</code> and the fully qualified class name of the specified object (passed
* in <CODE>o</CODE>) is the same as the fully qualified class name of this object.
*
* @param o the object to compare against
* @return <code>true</code> if the objects are the same,
* <code>false</code> otherwise.
*/
public boolean equals(Object o) {
if (o == null) {
return false;
}
String thisName = getClass().getName();
String oName = o.getClass().getName();
if (!oName.equals(thisName)) {
return false;
}
return true;
}
/**
* Returns the hash code value for this <CODE>AccessibleUI</CODE>. As
* all <CODE>AccessibleUI</CODE> objects are conceptually equivalent, this
* method returns the hash code value for this object's fully qualified
* class name <code>String</code>.
*
* @return the hashcode for this object
*/
public int hashCode() {
return getClass().getName().hashCode();
}
}