types/optional.ql
An entity that may either hold a value or be empty. The value being held may be anything.
| Constructor | Description |
|---|---|
| Optional(_value, _hasValue) | Creates a new optional with the given value and if it has a value. It is strongly recommended to just use |
| Function | Description |
|---|---|
| static fun fromValue(value) | Creates an optional from a value. |
| static fun fromEmpty() | Creates an empty optional. |
| fun hasValue() | Checks if the optional has a value. |
| fun getValue() | Gets the value of the optional. This will stop the program if the optional is empty, so check first via hasValue(). |
| fun clearValue() | Clears the value of the optional. |
| fun setValue(value) | Sets the value of the optional. |
| fun toString() |
| Field | Description |
|---|---|
| any _value | The value of the optional. |
| boolean _hasValue | If the optional has a value. |
Creates a new optional with the given value and if it has a value. It is strongly recommended to just use fromValue() or fromEmpty()
Gets the value of the optional. This will stop the program if the optional is empty, so check first via hasValue().
The value of the optional, any type
Clears the value of the optional.