# Condition

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/test/uiautomator/Condition "View this page in Java")

<br />

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

<br />

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

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

*** ** * ** ***

Represents a condition to be satisfied.

## Summary

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

## Public functions

### apply

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

```
fun apply(args: T!): U!
```

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