@Implements(value=android.view.accessibility.AccessibilityNodeInfo.class) public class ShadowAccessibilityNodeInfo extends java.lang.Object
Shadow of AccessibilityNodeInfo
that allows a test to set properties that are locked in the original class. It also keeps track of calls to obtain()
and recycle()
to look for bugs that mismatches.
Modifier and Type | Class and Description |
---|---|
static interface |
ShadowAccessibilityNodeInfo.OnPerformActionListener |
static class |
ShadowAccessibilityNodeInfo.ShadowAccessibilityAction
Shadow of AccessibilityAction.
|
Modifier and Type | Field and Description |
---|---|
static android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo> |
CREATOR |
static int |
UNDEFINED_SELECTION_INDEX |
Constructor and Description |
---|
ShadowAccessibilityNodeInfo() |
Modifier and Type | Method and Description |
---|---|
void |
__constructor__() |
void |
addAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action) |
void |
addAction(int action) |
void |
addChild(android.view.accessibility.AccessibilityNodeInfo child)
Add a child node to this one.
|
void |
addChild(android.view.View child) |
void |
addChild(android.view.View root,
int virtualDescendantId) |
static boolean |
areThereUnrecycledNodes(boolean printUnrecycledNodesToSystemErr)
Check for leaked objects that were
obtain ed but never recycle d. |
boolean |
canOpenPopup() |
int |
describeContents() |
boolean |
equals(java.lang.Object object)
Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.
|
java.util.List<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> |
getActionList() |
int |
getActions()
Obtain flags for actions supported.
|
void |
getBoundsInParent(android.graphics.Rect outBounds) |
void |
getBoundsInScreen(android.graphics.Rect outBounds) |
android.view.accessibility.AccessibilityNodeInfo |
getChild(int index) |
int |
getChildCount() |
java.lang.CharSequence |
getClassName() |
android.view.accessibility.AccessibilityNodeInfo.CollectionInfo |
getCollectionInfo() |
android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo |
getCollectionItemInfo() |
java.lang.CharSequence |
getContentDescription() |
java.lang.CharSequence |
getError() |
int |
getInputType() |
android.view.accessibility.AccessibilityNodeInfo |
getLabeledBy() |
android.view.accessibility.AccessibilityNodeInfo |
getLabelFor() |
int |
getLiveRegion() |
int |
getMaxTextLength() |
int |
getMovementGranularities() |
java.lang.CharSequence |
getPackageName() |
android.view.accessibility.AccessibilityNodeInfo |
getParent() |
java.util.List<java.lang.Integer> |
getPerformedActions() |
java.util.List<android.util.Pair<java.lang.Integer,android.os.Bundle>> |
getPerformedActionsWithArgs() |
android.view.accessibility.AccessibilityNodeInfo.RangeInfo |
getRangeInfo() |
java.lang.CharSequence |
getText() |
int |
getTextSelectionEnd()
Gets the text selection end.
|
int |
getTextSelectionStart()
Gets the text selection start.
|
android.view.accessibility.AccessibilityNodeInfo |
getTraversalAfter() |
android.view.accessibility.AccessibilityNodeInfo |
getTraversalBefore() |
java.lang.String |
getViewIdResourceName() |
android.view.accessibility.AccessibilityWindowInfo |
getWindow() |
int |
hashCode() |
boolean |
isAccessibilityFocused() |
boolean |
isCheckable() |
boolean |
isChecked() |
boolean |
isClickable() |
boolean |
isContentInvalid() |
boolean |
isDismissable() |
boolean |
isEditable() |
boolean |
isEnabled() |
boolean |
isFocusable() |
boolean |
isFocused() |
boolean |
isLongClickable() |
boolean |
isMultiLine() |
boolean |
isPassword() |
boolean |
isPasteable() |
boolean |
isScrollable() |
boolean |
isSelected() |
boolean |
isTextSelectionSetable() |
boolean |
isVisibleToUser() |
static android.view.accessibility.AccessibilityNodeInfo |
obtain() |
static android.view.accessibility.AccessibilityNodeInfo |
obtain(android.view.accessibility.AccessibilityNodeInfo info) |
static android.view.accessibility.AccessibilityNodeInfo |
obtain(android.view.View view) |
static android.view.accessibility.AccessibilityNodeInfo |
obtain(android.view.View root,
int virtualDescendantId) |
boolean |
performAction(int action) |
boolean |
performAction(int action,
android.os.Bundle arguments) |
void |
recycle() |
boolean |
refresh() |
boolean |
removeAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action) |
void |
removeAction(int action) |
static void |
resetObtainedInstances()
Clear list of obtained instance objects.
|
void |
setAccessibilityFocused(boolean focused) |
void |
setAccessibilityWindowInfo(android.view.accessibility.AccessibilityWindowInfo info) |
void |
setBoundsInParent(android.graphics.Rect b) |
void |
setBoundsInScreen(android.graphics.Rect b) |
void |
setCanOpenPopup(boolean opensPopup) |
void |
setCheckable(boolean checkable) |
void |
setChecked(boolean checked) |
void |
setClassName(java.lang.CharSequence name) |
void |
setClickable(boolean isClickable) |
void |
setCollectionInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionInfo collectionInfo) |
void |
setCollectionItemInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo) |
void |
setContentDescription(java.lang.CharSequence description) |
void |
setContentInvalid(boolean contentInvalid) |
void |
setDismissable(boolean dismissable) |
void |
setEditable(boolean isEditable) |
void |
setEnabled(boolean enabled) |
void |
setError(java.lang.CharSequence error) |
void |
setFocusable(boolean isFocusable) |
void |
setFocused(boolean isFocused) |
void |
setInputType(int inputType) |
void |
setLabeledBy(android.view.accessibility.AccessibilityNodeInfo info) |
void |
setLabelFor(android.view.accessibility.AccessibilityNodeInfo info) |
void |
setLiveRegion(int liveRegion) |
void |
setLongClickable(boolean isLongClickable) |
void |
setMaxTextLength(int maxTextLength) |
void |
setMovementGranularities(int movementGranularities) |
void |
setMultiLine(boolean multiLine) |
void |
setOnPerformActionListener(ShadowAccessibilityNodeInfo.OnPerformActionListener listener)
Configure the return result of an action if it is performed
|
void |
setPackageName(java.lang.CharSequence packageName) |
void |
setPassword(boolean password) |
void |
setPasteable(boolean isPasteable) |
void |
setRangeInfo(android.view.accessibility.AccessibilityNodeInfo.RangeInfo rangeInfo) |
void |
setRefreshReturnValue(boolean refreshReturnValue) |
void |
setScrollable(boolean isScrollable) |
void |
setSelected(boolean selected) |
void |
setSource(android.view.View source) |
void |
setSource(android.view.View root,
int virtualDescendantId) |
void |
setText(java.lang.CharSequence t) |
void |
setTextSelection(int start,
int end) |
void |
setTextSelectionSetable(boolean isTextSelectionSetable) |
void |
setTraversalAfter(android.view.accessibility.AccessibilityNodeInfo info) |
void |
setTraversalBefore(android.view.accessibility.AccessibilityNodeInfo info) |
void |
setViewIdResourceName(java.lang.String viewIdResourceName) |
void |
setVisibleToUser(boolean isVisibleToUser) |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public static final int UNDEFINED_SELECTION_INDEX
public static final android.os.Parcelable.Creator<android.view.accessibility.AccessibilityNodeInfo> CREATOR
@Implementation public void __constructor__()
@Implementation public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.accessibility.AccessibilityNodeInfo info)
@Implementation public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View view)
@Implementation public static android.view.accessibility.AccessibilityNodeInfo obtain()
@Implementation public static android.view.accessibility.AccessibilityNodeInfo obtain(android.view.View root, int virtualDescendantId)
public static boolean areThereUnrecycledNodes(boolean printUnrecycledNodesToSystemErr)
Check for leaked objects that were obtain
ed but never recycle
d.
printUnrecycledNodesToSystemErr
- obtain
that lack matching calls to recycle
are dumped to System.err.true
if there are unrecycled nodespublic static void resetObtainedInstances()
Clear list of obtained instance objects. areThereUnrecycledNodes
will always return false if called immediately afterwards.
@Implementation public void recycle()
@Implementation public int getChildCount()
@Implementation public android.view.accessibility.AccessibilityNodeInfo getChild(int index)
@Implementation public android.view.accessibility.AccessibilityNodeInfo getParent()
@Implementation public boolean refresh()
public void setRefreshReturnValue(boolean refreshReturnValue)
@Implementation public boolean isClickable()
@Implementation public boolean isLongClickable()
@Implementation public boolean isFocusable()
@Implementation public boolean isFocused()
@Implementation public boolean isVisibleToUser()
@Implementation public boolean isScrollable()
public boolean isPasteable()
@Implementation public boolean isEditable()
public boolean isTextSelectionSetable()
@Implementation public boolean isCheckable()
@Implementation public void setCheckable(boolean checkable)
@Implementation public void setChecked(boolean checked)
@Implementation public boolean isChecked()
@Implementation public void setEnabled(boolean enabled)
@Implementation public boolean isEnabled()
@Implementation public void setPassword(boolean password)
@Implementation public boolean isPassword()
@Implementation public void setSelected(boolean selected)
@Implementation public boolean isSelected()
@Implementation public void setAccessibilityFocused(boolean focused)
@Implementation public boolean isAccessibilityFocused()
@Implementation(minSdk=21) public void setMultiLine(boolean multiLine)
@Implementation(minSdk=21) public boolean isMultiLine()
@Implementation(minSdk=21) public void setContentInvalid(boolean contentInvalid)
@Implementation(minSdk=21) public boolean isContentInvalid()
@Implementation(minSdk=21) public void setDismissable(boolean dismissable)
@Implementation(minSdk=21) public boolean isDismissable()
@Implementation(minSdk=21) public void setCanOpenPopup(boolean opensPopup)
@Implementation(minSdk=21) public boolean canOpenPopup()
public void setTextSelectionSetable(boolean isTextSelectionSetable)
@Implementation public void setClickable(boolean isClickable)
@Implementation public void setLongClickable(boolean isLongClickable)
@Implementation public void setFocusable(boolean isFocusable)
@Implementation public void setFocused(boolean isFocused)
@Implementation public void setScrollable(boolean isScrollable)
public void setPasteable(boolean isPasteable)
@Implementation public void setEditable(boolean isEditable)
@Implementation public void setVisibleToUser(boolean isVisibleToUser)
@Implementation public void setContentDescription(java.lang.CharSequence description)
@Implementation public java.lang.CharSequence getContentDescription()
@Implementation public void setClassName(java.lang.CharSequence name)
@Implementation public java.lang.CharSequence getClassName()
@Implementation public void setText(java.lang.CharSequence t)
@Implementation public java.lang.CharSequence getText()
@Implementation public void setTextSelection(int start, int end)
@Implementation public int getTextSelectionStart()
Gets the text selection start.
@Implementation public int getTextSelectionEnd()
Gets the text selection end.
@Implementation public android.view.accessibility.AccessibilityNodeInfo getLabelFor()
public void setLabelFor(android.view.accessibility.AccessibilityNodeInfo info)
@Implementation public android.view.accessibility.AccessibilityNodeInfo getLabeledBy()
public void setLabeledBy(android.view.accessibility.AccessibilityNodeInfo info)
@Implementation public int getMovementGranularities()
@Implementation public void setMovementGranularities(int movementGranularities)
@Implementation public java.lang.CharSequence getPackageName()
@Implementation public void setPackageName(java.lang.CharSequence packageName)
@Implementation(minSdk=18) public java.lang.String getViewIdResourceName()
@Implementation(minSdk=18) public void setViewIdResourceName(java.lang.String viewIdResourceName)
@Implementation(minSdk=19) public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo getCollectionInfo()
@Implementation(minSdk=19) public void setCollectionInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionInfo collectionInfo)
@Implementation(minSdk=19) public android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo getCollectionItemInfo()
@Implementation(minSdk=19) public void setCollectionItemInfo(android.view.accessibility.AccessibilityNodeInfo.CollectionItemInfo collectionItemInfo)
@Implementation(minSdk=19) public int getInputType()
@Implementation(minSdk=19) public void setInputType(int inputType)
@Implementation(minSdk=19) public int getLiveRegion()
@Implementation(minSdk=19) public void setLiveRegion(int liveRegion)
@Implementation(minSdk=19) public android.view.accessibility.AccessibilityNodeInfo.RangeInfo getRangeInfo()
@Implementation(minSdk=19) public void setRangeInfo(android.view.accessibility.AccessibilityNodeInfo.RangeInfo rangeInfo)
@Implementation(minSdk=21) public int getMaxTextLength()
@Implementation(minSdk=21) public void setMaxTextLength(int maxTextLength)
@Implementation(minSdk=21) public java.lang.CharSequence getError()
@Implementation(minSdk=21) public void setError(java.lang.CharSequence error)
@Implementation(minSdk=22) public android.view.accessibility.AccessibilityNodeInfo getTraversalAfter()
@Implementation(minSdk=22) public void setTraversalAfter(android.view.accessibility.AccessibilityNodeInfo info)
@Implementation(minSdk=22) public android.view.accessibility.AccessibilityNodeInfo getTraversalBefore()
@Implementation(minSdk=22) public void setTraversalBefore(android.view.accessibility.AccessibilityNodeInfo info)
@Implementation public void setSource(android.view.View source)
@Implementation public void setSource(android.view.View root, int virtualDescendantId)
@Implementation public void getBoundsInScreen(android.graphics.Rect outBounds)
@Implementation public void getBoundsInParent(android.graphics.Rect outBounds)
@Implementation public void setBoundsInScreen(android.graphics.Rect b)
@Implementation public void setBoundsInParent(android.graphics.Rect b)
@Implementation public void addAction(int action)
@Implementation(minSdk=21) public void addAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action)
@Implementation(minSdk=21) public void removeAction(int action)
@Implementation(minSdk=21) public boolean removeAction(android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction action)
@Implementation public int getActions()
Obtain flags for actions supported. Currently only supports AccessibilityNodeInfo.ACTION_CLICK
, AccessibilityNodeInfo.ACTION_LONG_CLICK
, AccessibilityNodeInfo.ACTION_SCROLL_FORWARD
, AccessibilityNodeInfo.ACTION_PASTE
, AccessibilityNodeInfo.ACTION_FOCUS
, AccessibilityNodeInfo.ACTION_SET_SELECTION
, AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD
Returned value is derived from the getters.
@Implementation(minSdk=21) public android.view.accessibility.AccessibilityWindowInfo getWindow()
public void setAccessibilityWindowInfo(android.view.accessibility.AccessibilityWindowInfo info)
@Implementation(minSdk=21) public java.util.List<android.view.accessibility.AccessibilityNodeInfo.AccessibilityAction> getActionList()
@Implementation public boolean performAction(int action)
@Implementation public boolean performAction(int action, android.os.Bundle arguments)
@Implementation public boolean equals(java.lang.Object object)
Equality check based on reference equality of the Views from which these instances were created, or the equality of their assigned IDs.
equals
in class java.lang.Object
@Implementation public int hashCode()
hashCode
in class java.lang.Object
public void addChild(android.view.accessibility.AccessibilityNodeInfo child)
Add a child node to this one. Also initializes the parent field of the child.
child
- The node to be added as a child.@Implementation public void addChild(android.view.View child)
@Implementation public void addChild(android.view.View root, int virtualDescendantId)
public java.util.List<java.lang.Integer> getPerformedActions()
public java.util.List<android.util.Pair<java.lang.Integer,android.os.Bundle>> getPerformedActionsWithArgs()
@Implementation public int describeContents()
@Implementation public void writeToParcel(android.os.Parcel dest, int flags)
public void setOnPerformActionListener(ShadowAccessibilityNodeInfo.OnPerformActionListener listener)
Configure the return result of an action if it is performed
listener
- The listener.