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

*** ** * ** ***


```
public class FakeDataSource.Factory implements DataSource.Factory
```

<br />

*** ** * ** ***

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

## Summary

| ### Protected fields |
|---|---|
| `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSet` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSource.Factory#fakeDataSet()` |
| `boolean` | `https://developer.android.com/reference/androidx/media3/test/utils/FakeDataSource.Factory#isNetwork()` |

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

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

## Protected fields

### fakeDataSet

```
protected FakeDataSet fakeDataSet
```

### isNetwork

```
protected boolean isNetwork
```

## Public constructors

### Factory

```
public Factory()
```

## Public methods

### createDataSource

```
public FakeDataSource createDataSource()
```

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

### setFakeDataSet

```
@CanIgnoreReturnValue
public final FakeDataSource.Factory setFakeDataSet(FakeDataSet fakeDataSet)
```

### setIsNetwork

```
@CanIgnoreReturnValue
public final FakeDataSource.Factory setIsNetwork(boolean isNetwork)
```