|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.swing.text.html.AccessibleHTML.ElementInfo
ElementInfo provides a slim down view of an Element. Each ElementInfo
can have any number of child ElementInfos that are not necessarily
direct children of the Element. As the Document changes various
ElementInfos become invalidated. Before accessing a particular portion
of an ElementInfo you should make sure it is valid by invoking
validateIfNecessary
, this will return true if
successful, on the other hand a false return value indicates the
ElementInfo is not valid and can never become valid again (usually
the result of the Element the ElementInfo encapsulates being removed).
Field Summary | |
private boolean |
canBeValid
Indicates if the ElementInfo can become valid. |
private ArrayList |
children
The children of this ElementInfo. |
private Element |
element
The Element this ElementInfo is providing information for. |
private boolean |
isValid
Indicates the validity of the ElementInfo. |
private AccessibleHTML.ElementInfo |
parent
The parent ElementInfo, will be null for the root. |
Constructor Summary | |
(package private) |
AccessibleHTML.ElementInfo(Element element)
Creates the root ElementInfo. |
(package private) |
AccessibleHTML.ElementInfo(Element element,
AccessibleHTML.ElementInfo parent)
Creates an ElementInfo representing element with
the specified parent. |
Method Summary | |
protected void |
addChild(AccessibleHTML.ElementInfo child)
Adds a new child to this ElementInfo. |
protected AttributeSet |
getAttributes()
Returns the AttributeSet associated with the Element, this will return null if the ElementInfo can't be validated. |
Rectangle |
getBounds()
Returns the Bounds for this ElementInfo, or null if the ElementInfo can't be validated. |
AccessibleHTML.ElementInfo |
getChild(int index)
Returns the child ElementInfo at index , or null
if index isn't a valid index. |
int |
getChildCount()
Returns the number of children the ElementInfo contains. |
private int |
getClosestInfoIndex(int index)
|
Element |
getElement()
Returns the Element this ElementInfo represents. |
int |
getIndexInParent()
Returns the index of the child in the parent, or -1 for the root or if the parent isn't valid. |
protected int |
getIntAttr(AttributeSet attrs,
Object key,
int deflt)
Convenience method for getting an integer attribute from the passed in AttributeSet. |
AccessibleHTML.ElementInfo |
getParent()
Returns the parent of this Element, or null for the root. |
protected View |
getView()
Returns the View corresponding to this ElementInfo, or null if the ElementInfo can't be validated. |
private View |
getView(View parent,
Element e,
int start)
|
protected AttributeSet |
getViewAttributes()
Returns the AttributeSet associated with the View that is representing this Element, this will return null if the ElementInfo can't be validated. |
int |
indexOf(AccessibleHTML.ElementInfo child)
Returns the index of the specified child, or -1 if child isn't a valid child. |
protected void |
invalidate(boolean first)
Invalidates the ElementInfo. |
protected boolean |
isValid()
Returns true if this ElementInfo is valid. |
protected void |
loadChildren(Element parent)
Recreates the direct children of info . |
private void |
update(DocumentEvent e)
|
protected void |
validate()
Validates the receiver. |
protected boolean |
validateIfNecessary()
Validates the ElementInfo if necessary. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private ArrayList children
private Element element
private AccessibleHTML.ElementInfo parent
private boolean isValid
private boolean canBeValid
Constructor Detail |
AccessibleHTML.ElementInfo(Element element)
AccessibleHTML.ElementInfo(Element element, AccessibleHTML.ElementInfo parent)
element
with
the specified parent.
Method Detail |
protected void validate()
readLock
. If this is overriden
it MUST invoke supers implementation first!
protected void loadChildren(Element parent)
info
.
public int getIndexInParent()
public Element getElement()
ElementInfo
represents.
public AccessibleHTML.ElementInfo getParent()
public int indexOf(AccessibleHTML.ElementInfo child)
child
isn't a valid child.
public AccessibleHTML.ElementInfo getChild(int index)
index
, or null
if index
isn't a valid index.
public int getChildCount()
protected void addChild(AccessibleHTML.ElementInfo child)
protected View getView()
public Rectangle getBounds()
protected boolean isValid()
protected AttributeSet getAttributes()
protected AttributeSet getViewAttributes()
protected int getIntAttr(AttributeSet attrs, Object key, int deflt)
protected boolean validateIfNecessary()
isValid
before
using one. This will reload the children and invoke
validate
if the ElementInfo is invalid and can become
valid again. This will return true if the receiver is valid.
protected void invalidate(boolean first)
private View getView(View parent, Element e, int start)
private int getClosestInfoIndex(int index)
private void update(DocumentEvent e)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |