# FakeDataSource.Factory

Artifact: [androidx.media3:media3-test-utils](https://developer.android.com/jetpack/androidx/releases/media3) [View Source](https://cs.android.com/search?q=file:androidx/media3/test/utils/FakeDataSource.java+class:androidx.media3.test.utils.FakeDataSource.Factory)

*** ** * ** ***


```
class FakeDataSource.Factory : DataSource.Factory
```

<br />

*** ** * ** ***

Factory to create a `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#Factory()()` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#createDataSource()()` Creates a `https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource` instance. |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#setFakeDataSet(androidx.media3.test.utils.FakeDataSet)(fakeDataSet: https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSet!)` |
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory!` | `@https://checkerframework.org/api/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#setIsNetwork(boolean)(isNetwork: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html)` |

| ### Protected properties |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSet!` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#fakeDataSet()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/media3/test/utils/FakeDataSource.Factory#isNetwork()` |

## Public constructors

### Factory

```
Factory()
```

## Public functions

### createDataSource

```
fun createDataSource(): FakeDataSource!
```

Creates a `https://developer.android.com/reference/kotlin/androidx/media3/datasource/DataSource` instance.

### setFakeDataSet

```
@CanIgnoreReturnValue
fun setFakeDataSet(fakeDataSet: FakeDataSet!): FakeDataSource.Factory!
```

### setIsNetwork

```
@CanIgnoreReturnValue
fun setIsNetwork(isNetwork: Boolean): FakeDataSource.Factory!
```

## Protected properties

### fakeDataSet

```
protected val fakeDataSet: FakeDataSet!
```

### isNetwork

```
protected val isNetwork: Boolean
```