This interface has to be implemented by any class that wants to be
accessible.
It is used to provide access to the XAccessibleContext
interface but allows at the same time that that interface is implemented
by another class.
The distinction between the interfaces XAccessible and
XAccessibleContext makes it possible to split up the
implementation of the
class that is made accessible and the actual accessibility code into two
(mostly) independant parts. The only necessary dependance is the
getAccessibleContext() function
that returns the accessible context. This one-way link has to be
persistant in some sense: As long as there is at least one reference to
a specific XAccessibleContext object the
XAccessible object has to return the same context for every
call to getAccessibleContext().
This is necessary to allow the use of object identity for comparing
accessibility contexts for being equal.
Returns the AccessibleContext associated with this object.
The idea to let this interface only return an
XAccessibleContext instead of directly supporting its
functions is to allow the seperation of the implementation of the
functions that make a class accessible from the implementation of
that class. You may, of course, implement XAccessible
and XAccessibleContext in one class.
Returns
A reference to the object that contains the actual accessibility
information.