📄 accessiblerelation.java
字号:
/* AccessibleRelation.java -- the relation between accessible objects Copyright (C) 2002 Free Software FoundationThis file is part of GNU Classpath.GNU Classpath is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe 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, butWITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNUGeneral Public License for more details.You should have received a copy of the GNU General Public Licensealong with GNU Classpath; see the file COPYING. If not, write to theFree Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA02111-1307 USA.Linking this library statically or dynamically with other modules ismaking a combined work based on this library. Thus, the terms andconditions of the GNU General Public License cover the wholecombination.As a special exception, the copyright holders of this library give youpermission to link this library with independent modules to produce anexecutable, regardless of the license terms of these independentmodules, and to copy and distribute the resulting executable underterms of your choice, provided that you also meet, for each linkedindependent module, the terms and conditions of the license of thatmodule. An independent module is a module which is not derived fromor based on this library. If you modify this library, you may extendthis exception to your version of the library, but you are notobligated to do so. If you do not wish to do so, delete thisexception statement from your version. */package javax.accessibility;/** * 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. * * @author Eric Blake <ebb9@email.byu.edu> * @since 1.2 * @status updated to 1.4 */public class AccessibleRelation extends AccessibleBundle{ /** * Indicates the object labels other objects. * * @see #getTarget() * @see #CONTROLLER_FOR * @see #CONTROLLED_BY * @see #LABELED_BY * @see #MEMBER_OF */ public static final String LABEL_FOR = "labelFor"; /** * Indicates the object is labeled by other objects. * * @see #getTarget() * @see #CONTROLLER_FOR * @see #CONTROLLED_BY * @see #LABEL_FOR * @see #MEMBER_OF */ public static final String LABELED_BY = "labeledBy"; /** * Indicates an object is a member of a group of target objects. * * @see #getTarget() * @see #CONTROLLER_FOR * @see #CONTROLLED_BY * @see #LABEL_FOR * @see #LABELED_BY */ public static final String MEMBER_OF = "memberOf"; /** * Indicates an object is a controller for other objects. * * @see #getTarget() * @see #CONTROLLED_BY * @see #LABEL_FOR * @see #LABELED_BY * @see #MEMBER_OF */ public static final String CONTROLLER_FOR = "controllerFor"; /** * Indicates an object is controlled by other objects. * * @see #getTarget() * @see #CONTROLLER_FOR * @see #LABEL_FOR * @see #LABELED_BY * @see #MEMBER_OF */ public static final String CONTROLLED_BY = "controlledBy"; /** Indicates that the label target group has changed. */ public static final String LABEL_FOR_PROPERTY = "labelForProperty"; /** Indicates that the labelling objects have changed. */ public static final String LABELED_BY_PROPERTY = "labeledByProperty"; /** Indicates that group membership has changed. */ public static final String MEMBER_OF_PROPERTY = "memberOfProperty"; /** Indicates that the controller target group has changed. */ public static final String CONTROLLER_FOR_PROPERTY = "controllerForProperty"; /** Indicates that the controlling objects have changed. */ public static final String CONTROLLED_BY_PROPERTY = "controlledByProperty"; /** An empty set of targets. */ private static final Object[] EMPTY_TARGETS = { }; /** * The related objects. * * @see #getTarget() * @see #setTarget(Object) * @see #setTarget(Object[]) */ Object[] targets; /** * Create a new relation with a locale independent key, and no related * objects. * * @param key the name of the role * @see #toDisplayString(String, Locale) */ public AccessibleRelation(String key) { this.key = key; targets = EMPTY_TARGETS; } /** * Create a new relation with a locale independent key, and a single related * object. * * @param key the name of the role * @param target the related object * @see #toDisplayString(String, Locale) */ public AccessibleRelation(String key, Object target) { this.key = key; targets = new Object[] { target }; } /** * Create a new relation with a locale independent key, and the given * related objects. * * @param key the name of the role * @param targets the related objects * @see #toDisplayString(String, Locale) */ public AccessibleRelation(String key, Object[] targets) { this.key = key; this.targets = targets == null ? EMPTY_TARGETS : targets; } /** * Return the key for this relation. * * @return the key * @see #CONTROLLER_FOR * @see #CONTROLLED_BY * @see #LABEL_FOR * @see #LABELED_BY * @see #MEMBER_OF */ public String getKey() { return key; } /** * Return the targets of this relation. * * @return the targets, may be empty, but never null */ public Object[] getTarget() { return targets; } /** * Set the target to a single object. * * @param target the new target */ public void setTarget(Object target) { targets = new Object[] { target }; } /** * Set the target to an array of objects. * * @param targets the new targets */ public void setTarget(Object[] targets) { this.targets = targets == null ? EMPTY_TARGETS : targets; }} // class AccessibleRelation
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -