# SolverVariableValues

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/SolverVariableValues.java+class:androidx.constraintlayout.core.SolverVariableValues) Added in [1.1.2](https://developer.android.com/jetpack/androidx/releases/constraintlayout#1.1.2)

*** ** * ** ***


```
public class SolverVariableValues implements ArrayRow.ArrayRowVariables
```

<br />

*** ** * ** ***

Store a set of variables and their values in an array-based linked list coupled with a custom hashmap.

## Summary

| ### Protected fields |
|---|---|
| `final https://developer.android.com/reference/androidx/constraintlayout/core/Cache` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#mCache()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#add(androidx.constraintlayout.core.SolverVariable,float,boolean)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable v, float value, boolean removeFromDefinition)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#clear()()` |
| `boolean` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#contains(androidx.constraintlayout.core.SolverVariable)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable variable)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#display()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#divideByAmount(float)(float amount)` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#get(androidx.constraintlayout.core.SolverVariable)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable variable)` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#getCurrentSize()()` |
| `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#getVariable(int)(int index)` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#getVariableValue(int)(int index)` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#indexOf(androidx.constraintlayout.core.SolverVariable)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable variable)` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#invert()()` |
| `void` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#put(androidx.constraintlayout.core.SolverVariable,float)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable variable, float value)` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#remove(androidx.constraintlayout.core.SolverVariable,boolean)(https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariable v, boolean removeFromDefinition)` |
| `int` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#sizeInBytes()()` |
| `https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#toString()()` |
| `float` | `https://developer.android.com/reference/androidx/constraintlayout/core/SolverVariableValues#use(androidx.constraintlayout.core.ArrayRow,boolean)(https://developer.android.com/reference/androidx/constraintlayout/core/ArrayRow definition, boolean removeFromDefinition)` |

## Protected fields

### mCache

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

```
protected final Cache mCache
```

## Public methods

### add

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

```
public void add(SolverVariable v, float value, boolean removeFromDefinition)
```

### clear

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

```
public void clear()
```

### contains

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

```
public boolean contains(SolverVariable variable)
```

### display

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

```
public void display()
```

### divideByAmount

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

```
public void divideByAmount(float amount)
```

### get

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

```
public float get(SolverVariable variable)
```

### getCurrentSize

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

```
public int getCurrentSize()
```

### getVariable

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

```
public SolverVariable getVariable(int index)
```

### getVariableValue

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

```
public float getVariableValue(int index)
```

### indexOf

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

```
public int indexOf(SolverVariable variable)
```

### invert

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

```
public void invert()
```

### put

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

```
public void put(SolverVariable variable, float value)
```

### remove

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

```
public float remove(SolverVariable v, boolean removeFromDefinition)
```

### sizeInBytes

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

```
public int sizeInBytes()
```

### toString

```
public String toString()
```

### use

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

```
public float use(ArrayRow definition, boolean removeFromDefinition)
```