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

*** ** * ** ***

Android/JVM
- android

  ```
  class Row : Map<String, Any?>
  ```

*** ** * ** ***

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

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

```kotlin
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/kotlin/androidx/benchmark/traceprocessor/Row#Row(kotlin.collections.Map)(map: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>)` | android |

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#bytes(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#double(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#equals(kotlin.Any)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#hashCode()()` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#long(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html?` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#nullableBytes(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html?` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#nullableDouble(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#nullableLong(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#nullableString(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#string(kotlin.String)(columnName: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` | android |
| `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/benchmark/traceprocessor/Row#toString()()` | android |

### Inherited functions

From [kotlin.collections.Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html) `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/contains-key.html(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/contains-value.html(value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/for-each.html(@https://developer.android.com/reference/kotlin/androidx/annotation/RecentlyNonNull action: https://developer.android.com/reference/java/util/function/BiConsumer.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>)` android `open operator https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/get.html(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?` `@https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-since-kotlin/index.html(version = "1.1")
@kotlin.internal.PlatformDependent
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/get-or-default.html(key: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, defaultValue: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?)` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/is-empty.html()` android

### Inherited properties

From [kotlin.collections.Map](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/index.html) `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/-entry/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>>` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/entries.html` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-set/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html>` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/keys.html` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/size.html` android `open https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-collection/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html?>` `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-map/values.html` android

## Public constructors

### Row

android

```
Row(map: Map<String, Any?>)
```

## Public functions

### bytes

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

```
fun bytes(columnName: String): ByteArray
```

### double

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

```
fun double(columnName: String): Double
```

### equals

android

```
open operator fun equals(other: Any?): Boolean
```

### hashCode

android

```
open fun hashCode(): Int
```

### long

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

```
fun long(columnName: String): Long
```

### nullableBytes

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

```
fun nullableBytes(columnName: String): ByteArray?
```

### nullableDouble

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

```
fun nullableDouble(columnName: String): Double?
```

### nullableLong

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

```
fun nullableLong(columnName: String): Long?
```

### nullableString

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

```
fun nullableString(columnName: String): String?
```

### string

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

```
fun string(columnName: String): String
```

### toString

android

```
open fun toString(): String
```