# Condition

Artifact: [androidx.test.uiautomator:uiautomator](https://developer.android.com/jetpack/androidx/releases/test-uiautomator) [View Source](https://cs.android.com/search?q=file:androidx/test/uiautomator/Condition.java+class:androidx.test.uiautomator.Condition) Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.3.0)

*** ** * ** ***


```
public interface Condition<T, U>
```

<br />

Known direct subclasses [SearchCondition](https://developer.android.com/reference/androidx/test/uiautomator/SearchCondition), [UiObject2Condition](https://developer.android.com/reference/androidx/test/uiautomator/UiObject2Condition)

|---|---|
| `https://developer.android.com/reference/androidx/test/uiautomator/SearchCondition` | A `https://developer.android.com/reference/androidx/test/uiautomator/SearchCondition` is a condition that is satisfied by searching for UI elements. |
| `https://developer.android.com/reference/androidx/test/uiautomator/UiObject2Condition` | A `https://developer.android.com/reference/androidx/test/uiautomator/UiObject2Condition` is a condition which is satisfied when a `https://developer.android.com/reference/androidx/test/uiautomator/UiObject2` is in a particular state. |

*** ** * ** ***

Represents a condition to be satisfied.

## Summary

| ### Public methods |
|---|---|
| `abstract U` | `https://developer.android.com/reference/androidx/test/uiautomator/Condition#apply(T)(T args)` Applies the given arguments against this condition. |

## Public methods

### apply

Added in [2.3.0](https://developer.android.com/jetpack/androidx/releases/test-uiautomator#2.3.0)

```
abstract U apply(T args)
```

Applies the given arguments against this condition. Returns a non-null, non-false result if the condition is satisfied.