# Row

Artifact: [androidx.benchmark:benchmark-traceprocessor](https://developer.android.com/jetpack/androidx/releases/benchmark) [View Source](https://cs.android.com/search?q=file:androidx/benchmark/traceprocessor/Row.kt+class:androidx.benchmark.traceprocessor.Row) Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

*** ** * ** ***


```
public final class Row implements Map<@NonNull String, Object>
```

<br />

*** ** * ** ***

A Map that maps column name to value in a row result from a `https://developer.android.com/reference/androidx/benchmark/traceprocessor/QueryResultIterator`.

Provides convenience methods for converting to internal base types - `String`, `Long`, `Double`, and `ByteArray`.

```
session.query("SELECT name,ts,dur FROM slice WHERE name LIKE \"activityStart\"").forEach {
    callback(it.string("name"), it.long("ts"), it.long("dur")
    // or, used as a map:
    //callback(it["name"] as String, it["ts"] as Long, it["dur"] as Long)
}
```

Nullable variants of each convenience method are also provided.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#Row(kotlin.collections.Map)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Object.html> map)` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull byte[]` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#bytes(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final double` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#double(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `boolean` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#equals(kotlin.Any)(https://developer.android.com/reference/java/lang/Object.html other)` |
| `int` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#hashCode()()` |
| `final long` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#long(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final byte[]` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#nullableBytes(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final https://developer.android.com/reference/java/lang/Double.html` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#nullableDouble(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final https://developer.android.com/reference/java/lang/Long.html` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#nullableLong(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#nullableString(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#string(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html columnName)` |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/benchmark/traceprocessor/Row#toString()()` |

### Inherited methods

From [kotlin.collections.Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html) `boolean` `https://developer.android.com/reference/java/util/Map.html#containsKey(K)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html key)` `boolean` `https://developer.android.com/reference/java/util/Map.html#containsValue(V)(https://developer.android.com/reference/java/lang/Object.html value)` `void` `https://developer.android.com/reference/java/util/Map.html#forEach(java.util.function.BiConsumer&lt;? super K,? super V&gt;)(
@https://developer.android.com/reference/androidx/annotation/RecentlyNonNull @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/function/BiConsumer.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Object.html> action
)` `https://developer.android.com/reference/java/lang/Object.html` `https://developer.android.com/reference/java/util/Map.html#get(K)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html key)` `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Map.Entry.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html, https://developer.android.com/reference/java/lang/Object.html>>` `https://developer.android.com/reference/java/util/Map.html#getEntries()()`

A Map that maps column name to value in a row result from a `https://developer.android.com/reference/androidx/benchmark/traceprocessor/QueryResultIterator`.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Set.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html>` `https://developer.android.com/reference/java/util/Map.html#getKeys()()`

A Map that maps column name to value in a row result from a `https://developer.android.com/reference/androidx/benchmark/traceprocessor/QueryResultIterator`.
`https://developer.android.com/reference/java/lang/Object.html` `@https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-since-kotlin/index.html(version = "1.1")
@kotlin.internal.PlatformDependent
https://developer.android.com/reference/java/util/Map.html#getOrDefault(K, V)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html key, https://developer.android.com/reference/java/lang/Object.html defaultValue)` `int` `https://developer.android.com/reference/java/util/Map.html#getSize()()`

A Map that maps column name to value in a row result from a `https://developer.android.com/reference/androidx/benchmark/traceprocessor/QueryResultIterator`.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/util/Collection.html<https://developer.android.com/reference/java/lang/Object.html>` `https://developer.android.com/reference/java/util/Map.html#getValues()()`

A Map that maps column name to value in a row result from a `https://developer.android.com/reference/androidx/benchmark/traceprocessor/QueryResultIterator`.
`boolean` `https://developer.android.com/reference/java/util/Map.html#isEmpty()()`

## Public constructors

### Row

```
public Row(@NonNull Map<@NonNull String, Object> map)
```

## Public methods

### bytes

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final @NonNull byte[] bytes(@NonNull String columnName)
```

### double

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final double double(@NonNull String columnName)
```

### equals

```
public boolean equals(Object other)
```

### hashCode

```
public int hashCode()
```

### long

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final long long(@NonNull String columnName)
```

### nullableBytes

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final byte[] nullableBytes(@NonNull String columnName)
```

### nullableDouble

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final Double nullableDouble(@NonNull String columnName)
```

### nullableLong

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final Long nullableLong(@NonNull String columnName)
```

### nullableString

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final String nullableString(@NonNull String columnName)
```

### string

Added in [1.4.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.4.0)

```
public final @NonNull String string(@NonNull String columnName)
```

### toString

```
public @NonNull String toString()
```