javax.accessibility

Class AccessibleRelation


public class AccessibleRelation
extends AccessibleBundle

The relation between one accessible object and one or more other objects. For example, a button may control an action. An AccessibleRelationSet summarizes all relations of the object. This strongly typed "enumeration" supports localized strings. If the constants of this class are not adequate, new ones may be added in a similar matter.
Since:
1.2

Field Summary

static String
CONTROLLED_BY
Indicates an object is controlled by other objects.
static String
CONTROLLED_BY_PROPERTY
Indicates that the controlling objects have changed.
static String
CONTROLLER_FOR
Indicates an object is a controller for other objects.
static String
CONTROLLER_FOR_PROPERTY
Indicates that the controller target group has changed.
static String
LABELED_BY
Indicates the object is labeled by other objects.
static String
LABELED_BY_PROPERTY
Indicates that the labelling objects have changed.
static String
LABEL_FOR
Indicates the object labels other objects.
static String
LABEL_FOR_PROPERTY
Indicates that the label target group has changed.
static String
MEMBER_OF
Indicates an object is a member of a group of target objects.
static String
MEMBER_OF_PROPERTY
Indicates that group membership has changed.

Fields inherited from class javax.accessibility.AccessibleBundle

key

Constructor Summary

AccessibleRelation(String key)
Create a new relation with a locale independent key, and no related objects.
AccessibleRelation(String key, Object target)
Create a new relation with a locale independent key, and a single related object.
AccessibleRelation(String key, Object[] targets)
Create a new relation with a locale independent key, and the given related objects.

Method Summary

String
getKey()
Return the key for this relation.
Object[]
getTarget()
Return the targets of this relation.
void
setTarget(Object target)
Set the target to a single object.
void
setTarget(Object[] targets)
Set the target to an array of objects.

Methods inherited from class javax.accessibility.AccessibleBundle

toDisplayString, toDisplayString, toDisplayString, toString

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

CONTROLLED_BY

public static final String CONTROLLED_BY
Indicates an object is controlled by other objects.
Field Value:
"controlledBy"

CONTROLLED_BY_PROPERTY

public static final String CONTROLLED_BY_PROPERTY
Indicates that the controlling objects have changed.
Field Value:
"controlledByProperty"

CONTROLLER_FOR

public static final String CONTROLLER_FOR
Indicates an object is a controller for other objects.
Field Value:
"controllerFor"

CONTROLLER_FOR_PROPERTY

public static final String CONTROLLER_FOR_PROPERTY
Indicates that the controller target group has changed.
Field Value:
"controllerForProperty"

LABELED_BY

public static final String LABELED_BY
Indicates the object is labeled by other objects.
Field Value:
"labeledBy"

LABELED_BY_PROPERTY

public static final String LABELED_BY_PROPERTY
Indicates that the labelling objects have changed.
Field Value:
"labeledByProperty"

LABEL_FOR

public static final String LABEL_FOR
Indicates the object labels other objects.
Field Value:
"labelFor"

LABEL_FOR_PROPERTY

public static final String LABEL_FOR_PROPERTY
Indicates that the label target group has changed.
Field Value:
"labelForProperty"

MEMBER_OF

public static final String MEMBER_OF
Indicates an object is a member of a group of target objects.
Field Value:
"memberOf"

MEMBER_OF_PROPERTY

public static final String MEMBER_OF_PROPERTY
Indicates that group membership has changed.
Field Value:
"memberOfProperty"

Constructor Details

AccessibleRelation

public AccessibleRelation(String key)
Create a new relation with a locale independent key, and no related objects.
Parameters:
key - the name of the role

AccessibleRelation

public AccessibleRelation(String key,
                          Object target)
Create a new relation with a locale independent key, and a single related object.
Parameters:
key - the name of the role
target - the related object

AccessibleRelation

public AccessibleRelation(String key,
                          Object[] targets)
Create a new relation with a locale independent key, and the given related objects.
Parameters:
key - the name of the role
targets - the related objects

Method Details

getKey

public String getKey()
Return the key for this relation.
Returns:
the key

getTarget

public Object[] getTarget()
Return the targets of this relation.
Returns:
the targets, may be empty, but never null

setTarget

public void setTarget(Object target)
Set the target to a single object.
Parameters:
target - the new target

setTarget

public void setTarget(Object[] targets)
Set the target to an array of objects.
Parameters:
targets - the new targets

AccessibleRelation.java -- the relation between accessible objects Copyright (C) 2002, 2005 Free Software Foundation This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath 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 General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.