# SolverVariable

Artifact: [androidx.constraintlayout:constraintlayout-core](https://developer.android.com/jetpack/androidx/releases/constraintlayout) [View Source](https://cs.android.com/search?q=file:androidx/constraintlayout/core/SolverVariable.java+class:androidx.constraintlayout.core.SolverVariable) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
class SolverVariable : Comparable<SolverVariable!>
```

<br />

*** ** * ** ***

Represents a given variable used in the `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem`.

## Summary

| ### Nested types |
|---|
| `enum https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type` Type of variables |

| ### Constants |
|---|---|
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_BARRIER() = 6` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_CENTERING() = 7` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_EQUALITY() = 5` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_FIXED() = 8` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_HIGH() = 3` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_HIGHEST() = 4` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_LOW() = 1` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_MEDIUM() = 2` |
| `const https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#STRENGTH_NONE() = 0` |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#SolverVariable(java.lang.String,androidx.constraintlayout.core.SolverVariable.Type)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!, type: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type!)` Base constructor |
| `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#SolverVariable(androidx.constraintlayout.core.SolverVariable.Type,java.lang.String)(type: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type!, prefix: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#addToRow(androidx.constraintlayout.core.ArrayRow)(row: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayRow!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#compareTo(androidx.constraintlayout.core.SolverVariable)(v: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#getName()()` Accessor for the name |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#removeFromRow(androidx.constraintlayout.core.ArrayRow)(row: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayRow!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#reset()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#setFinalValue(androidx.constraintlayout.core.LinearSystem,float)(system: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem!, value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#setName(java.lang.String)(name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#setSynonym(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.SolverVariable,float)( system: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem!, synonymVariable: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable!, value: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html )` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#setType(androidx.constraintlayout.core.SolverVariable.Type,java.lang.String)(type: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type!, prefix: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!)` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#toString()()` Override the toString() method to display the variable |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#updateReferencesWithNewDefinition(androidx.constraintlayout.core.LinearSystem,androidx.constraintlayout.core.ArrayRow)( system: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/LinearSystem!, definition: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/ArrayRow! )` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#computedValue()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#id()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#inGoal()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#isFinalValue()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#strength()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable#usageInRowCount()` |

## Constants

### STRENGTH_BARRIER

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

```
const val STRENGTH_BARRIER = 6: Int
```

### STRENGTH_CENTERING

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

```
const val STRENGTH_CENTERING = 7: Int
```

### STRENGTH_EQUALITY

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

```
const val STRENGTH_EQUALITY = 5: Int
```

### STRENGTH_FIXED

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

```
const val STRENGTH_FIXED = 8: Int
```

### STRENGTH_HIGH

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

```
const val STRENGTH_HIGH = 3: Int
```

### STRENGTH_HIGHEST

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

```
const val STRENGTH_HIGHEST = 4: Int
```

### STRENGTH_LOW

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

```
const val STRENGTH_LOW = 1: Int
```

### STRENGTH_MEDIUM

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

```
const val STRENGTH_MEDIUM = 2: Int
```

### STRENGTH_NONE

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

```
const val STRENGTH_NONE = 0: Int
```

## Public constructors

### SolverVariable

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

```
SolverVariable(name: String!, type: SolverVariable.Type!)
```

Base constructor

| Parameters |
|---|---|
| `name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | the variable name |
| `type: https://developer.android.com/reference/kotlin/androidx/constraintlayout/core/SolverVariable.Type!` | the type of the variable |

### SolverVariable

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

```
SolverVariable(type: SolverVariable.Type!, prefix: String!)
```

## Public functions

### addToRow

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

```
fun addToRow(row: ArrayRow!): Unit
```

### compareTo

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

```
fun compareTo(v: SolverVariable!): Int
```

### getName

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

```
fun getName(): String!
```

Accessor for the name

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html!` | the name of the variable |

### removeFromRow

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

```
fun removeFromRow(row: ArrayRow!): Unit
```

### reset

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

```
fun reset(): Unit
```

### setFinalValue

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

```
fun setFinalValue(system: LinearSystem!, value: Float): Unit
```

### setName

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

```
fun setName(name: String!): Unit
```

### setSynonym

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

```
fun setSynonym(
    system: LinearSystem!,
    synonymVariable: SolverVariable!,
    value: Float
): Unit
```

### setType

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

```
fun setType(type: SolverVariable.Type!, prefix: String!): Unit
```

### toString

```
fun toString(): String!
```

Override the toString() method to display the variable

### updateReferencesWithNewDefinition

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

```
fun updateReferencesWithNewDefinition(
    system: LinearSystem!,
    definition: ArrayRow!
): Unit
```

## Public properties

### computedValue

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

```
val computedValue: Float
```

### id

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

```
val id: Int
```

### inGoal

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

```
val inGoal: Boolean
```

### isFinalValue

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

```
val isFinalValue: Boolean
```

### strength

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

```
val strength: Int
```

### usageInRowCount

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

```
val usageInRowCount: Int
```