Edit

Share via


EnumExpression class

EnumExpression - represents a property which is either an enum of T or a string expression which resolves to an enum.

Extends

Remarks

String values are always interpreted as an expression whether it has '=' prefix or not, as string values cannot be parsed to enum values.

Constructors

EnumExpression(T | string | Expression)

Initializes a new instance of the EnumExpression<T> class.

Inherited Properties

expressionText

Getes or sets the expression text to evaluate to get the value.

value

Gets or sets the raw value of the expression property.

Methods

setValue(T | string | Expression)

Set an enum value.

Inherited Methods

getValue(object)

Get the value.

toExpression()

This will return the existing expression if the value is non-complex type.

toString()

Convert an expression property to string.

tryGetValue(object)

Try to Get the value.

Constructor Details

EnumExpression(T | string | Expression)

Initializes a new instance of the EnumExpression<T> class.

new EnumExpression(value: T | string | Expression)

Parameters

value

T | string | Expression

An enum of T or a string expression which resolves to an enum.

Inherited Property Details

expressionText

Getes or sets the expression text to evaluate to get the value.

expressionText: string

Property Value

string

Inherited From ExpressionProperty.expressionText

value

Gets or sets the raw value of the expression property.

value: T

Property Value

T

Inherited From ExpressionProperty.value

Method Details

setValue(T | string | Expression)

Set an enum value.

function setValue(value: T | string | Expression)

Parameters

value

T | string | Expression

value to set.

Inherited Method Details

getValue(object)

Get the value.

function getValue(data: object): T

Parameters

data

object

Data to use for expression binding.

Returns

T

The value.

Remarks

An error will be thrown if value is an invalid expression.

Inherited From ExpressionProperty.getValue

toExpression()

This will return the existing expression if the value is non-complex type.

function toExpression(): Expression

Returns

The existing expression if the value is non-complex type.

Inherited From ExpressionProperty.toExpression

toString()

Convert an expression property to string.

function toString(): string

Returns

string

The converted string.

Inherited From ExpressionProperty.toString

tryGetValue(object)

Try to Get the value.

function tryGetValue(data: object): { error: Error, value: T }

Parameters

data

object

Data to use for expression binding.

Returns

{ error: Error, value: T }

the value or an error.

Inherited From ExpressionProperty.tryGetValue