From 97bc3c78c1aa7779e758d359f06b026322db3528 Mon Sep 17 00:00:00 2001
From: Mike Gorse This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version. This library 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
+ Library General Public License for more details. You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA. RelationType specifies a relationship between objects (possibly one-to-many or many-to-one)
+ outside of the normal parent/child hierarchical relationship. It allows better semantic
+ identification of how objects are associated with one another.
+ For instance the RELATION_LABELLED_BY relationship may be used to identify labelling information
+ that should accompany the accessibleName property when presenting an object's content or identity
+ to the end user. Similarly, RELATION_CONTROLLER_FOR can be used to further specify the context
+ in which a valuator is useful, and/or the other UI components which are directly effected by
+ user interactions with the valuator. Common examples include association of scrollbars with
+ the viewport or panel which they control. Object is an interactive object which modifies the state, onscreen location, or other attributes
+ of one or more target objects. Object state, position, etc. is modified/controlled by user interaction with one or
+ more other objects. For instance a viewport or scroll pane may be CONTROLLED_BY scrollbars. Used to indicate that a relationship exists, but its type is not specified in the enumeration
+ and must be obtained via a call to getRelationTypeName. Object renders content which flows logically to another object.
+ For instance, text in a paragraph may flow to another object which is not the
+ ¨next sibling¨ in the accessibility hierarchy. Object is visually and semantically considered a subwindow of another object, even though
+ it is not the object's child. Useful when dealing with embedded applications and other cases
+ where the widget hierarchy does not map cleanly to the onscreen presentation. Reciprocal of RELATION_EMBEDS; Used to denote content rendered by embedded renderers that
+ live in a separate process space from the embedding context. Denotes that the object is a transient window or frame associated with another onscreen object.
+ Similar to TOOLTIP_FOR, but more general. Useful for windows which are technically
+ toplevels but which, for one or more reasons, do not explicitly cause their associated
+ window to lose ¨window focus¨. Creation of a ROLE_WINDOW object with the POPUP_FOR relation
+ usually requires some presentation action on the part of assistive technology clients, even though
+ the previous toplevel ROLE_FRAME object may still be the active window. Indicates that an object provides descriptive information
+ about another object; more verbose than RELATION_LABEL_FOR. Indicates that another object provides descriptive information
+ about this object; more verbose than RELATION_LABELLED_BY.