Home | History | Annotate | Download | only in core

Lines Matching defs:UiSelector

34 public class UiSelector {
73 public UiSelector() {
76 UiSelector(UiSelector selector) {
83 protected UiSelector cloneSelector() {
84 UiSelector ret = new UiSelector();
87 ret.mSelectorAttributes.put(SELECTOR_CHILD, new UiSelector(getChildSelector()));
89 ret.mSelectorAttributes.put(SELECTOR_PARENT, new UiSelector(getParentSelector()));
91 ret.mSelectorAttributes.put(SELECTOR_PATTERN, new UiSelector(getPatternSelector()));
95 static UiSelector patternBuilder(UiSelector selector) {
97 return new UiSelector().patternSelector(selector);
102 static UiSelector patternBuilder(UiSelector container, UiSelector pattern) {
103 return new UiSelector(
104 new UiSelector().containerSelector(container).patternSelector(pattern));
115 * @return UiSelector with the specified search criteria
118 public UiSelector text(String text) {
130 * @return UiSelector with the specified search criteria
133 public UiSelector textMatches(String regex) {
144 * @return UiSelector with the specified search criteria
147 public UiSelector textStartsWith(String text) {
158 * @return UiSelector with the specified search criteria
161 public UiSelector textContains(String text) {
170 * @return UiSelector with the specified search criteria
173 public UiSelector className(String className) {
182 * @return UiSelector with the specified search criteria
185 public UiSelector classNameMatches(String regex) {
194 * @return UiSelector with the specified search criteria
197 public <T> UiSelector className(Class<T> type) {
215 * @return UiSelector with the specified search criteria
218 public UiSelector description(String desc) {
234 * @return UiSelector with the specified search criteria
237 public UiSelector descriptionMatches(String regex) {
255 * @return UiSelector with the specified search criteria
258 public UiSelector descriptionStartsWith(String desc) {
276 * @return UiSelector with the specified search criteria
279 public UiSelector descriptionContains(String desc) {
287 * @return UiSelector with the specified search criteria
290 public UiSelector resourceId(String id) {
299 * @return UiSelector with the specified search criteria
302 public UiSelector resourceIdMatches(String regex) {
317 * @return UiSelector with the specified search criteria
320 public UiSelector index(final int index) {
338 * new UiSelector().className("android.widget.ImageView")
343 * @return UiSelector with the specified search criteria
346 public UiSelector instance(final int instance) {
362 * @return UiSelector with the specified search criteria
365 public UiSelector enabled(boolean val) {
381 * @return UiSelector with the specified search criteria
384 public UiSelector focused(boolean val) {
400 * @return UiSelector with the specified search criteria
403 public UiSelector focusable(boolean val) {
419 * @return UiSelector with the specified search criteria
422 public UiSelector scrollable(boolean val) {
439 * @return UiSelector with the specified search criteria
442 public UiSelector selected(boolean val) {
459 * @return UiSelector with the specified search criteria
462 public UiSelector checked(boolean val) {
478 * @return UiSelector with the specified search criteria
481 public UiSelector clickable(boolean val) {
497 * @return UiSelector with the specified search criteria
500 public UiSelector checkable(boolean val) {
516 * @return UiSelector with the specified search criteria
519 public UiSelector longClickable(boolean val) {
524 * Adds a child UiSelector criteria to this selector.
530 * @return UiSelector with this added search criterion
533 public UiSelector childSelector(UiSelector selector) {
537 private UiSelector patternSelector(UiSelector selector) {
541 private UiSelector containerSelector(UiSelector selector) {
546 * Adds a child UiSelector criteria to this selector which is used to
553 * @return UiSelector with this added search criterion
556 public UiSelector fromParent(UiSelector selector) {
565 * @return UiSelector with the specified search criteria
568 public UiSelector packageName(String name) {
577 * @return UiSelector with the specified search criteria
580 public UiSelector packageNameMatches(String regex) {
585 * Building a UiSelector always returns a new UiSelector and never modifies the
586 * existing UiSelector being used.
588 private UiSelector buildSelector(int selectorId, Object selectorValue) {
589 UiSelector selector = new UiSelector(this);
606 UiSelector getChildSelector() {
607 UiSelector selector = (UiSelector)mSelectorAttributes.get(UiSelector.SELECTOR_CHILD, null);
609 return new UiSelector(selector);
613 UiSelector getPatternSelector() {
614 UiSelector selector =
615 (UiSelector)mSelectorAttributes.get(UiSelector.SELECTOR_PATTERN, null);
617 return new UiSelector(selector);
621 UiSelector getContainerSelector() {
622 UiSelector selector =
623 (UiSelector)mSelectorAttributes.get(UiSelector.SELECTOR_CONTAINER, null);
625 return new UiSelector(selector);
629 UiSelector getParentSelector() {
630 UiSelector selector =
631 (UiSelector) mSelectorAttributes.get(UiSelector.SELECTOR_PARENT, null);
633 return new UiSelector(selector);
638 return getInt(UiSelector.SELECTOR_INSTANCE);
663 case UiSelector.SELECTOR_INDEX:
667 case UiSelector.SELECTOR_CHECKED:
672 case UiSelector.SELECTOR_CLASS:
678 case UiSelector.SELECTOR_CLASS_REGEX:
684 case UiSelector.SELECTOR_CLICKABLE:
689 case UiSelector.SELECTOR_CHECKABLE:
694 case UiSelector.SELECTOR_LONG_CLICKABLE:
699 case UiSelector.SELECTOR_CONTAINS_DESCRIPTION:
706 case UiSelector.SELECTOR_START_DESCRIPTION:
713 case UiSelector.SELECTOR_DESCRIPTION:
719 case UiSelector.SELECTOR_DESCRIPTION_REGEX:
725 case UiSelector.SELECTOR_CONTAINS_TEXT:
732 case UiSelector.SELECTOR_START_TEXT:
739 case UiSelector.SELECTOR_TEXT:
745 case UiSelector.SELECTOR_TEXT_REGEX:
751 case UiSelector.SELECTOR_ENABLED:
756 case UiSelector.SELECTOR_FOCUSABLE:
761 case UiSelector.SELECTOR_FOCUSED:
766 case UiSelector.SELECTOR_ID:
768 case UiSelector.SELECTOR_PACKAGE_NAME:
774 case UiSelector.SELECTOR_PACKAGE_NAME_REGEX:
780 case UiSelector.SELECTOR_SCROLLABLE:
785 case UiSelector.SELECTOR_SELECTED:
790 case UiSelector.SELECTOR_RESOURCE_ID:
796 case UiSelector.SELECTOR_RESOURCE_ID_REGEX:
812 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_INSTANCE) >= 0) {
814 (Integer)mSelectorAttributes.get(UiSelector.SELECTOR_INSTANCE);
818 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_COUNT) >= 0) {
819 currentSelectorCounter = (Integer)mSelectorAttributes.get(UiSelector.SELECTOR_COUNT);
828 mSelectorAttributes.put(UiSelector.SELECTOR_COUNT, ++currentSelectorCounter);
839 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_CHILD) < 0 &&
840 mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_PARENT) < 0) {
847 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_CHILD) < 0) {
854 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_PATTERN) < 0) {
861 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_CONTAINER) < 0) {
868 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_PARENT) < 0) {
876 * A chain of selector is created when either of {@link UiSelector#childSelector(UiSelector)}
877 * or {@link UiSelector#fromParent(UiSelector)} are used once or more in the construction of
879 * @return last UiSelector in chain
881 private UiSelector getLastSubSelector() {
882 if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_CHILD) >= 0) {
883 UiSelector child = (UiSelector)mSelectorAttributes.get(UiSelector.SELECTOR_CHILD);
888 } else if (mSelectorAttributes.indexOfKey(UiSelector.SELECTOR_PARENT) >= 0) {
889 UiSelector parent = (UiSelector)mSelectorAttributes.get(UiSelector.SELECTOR_PARENT);
905 builder.append(UiSelector.class.getSimpleName() + "[");