Skip to content
Christian Prinz edited this page Oct 17, 2022 · 1 revision

Class: Float

A floating point number.

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Float(value)

Parameters

Name Type
value number

Overrides

ValueObject.constructor

Defined in

valueObjects/numeric/Float.ts:5

Properties

_value

Protected Readonly _value: number

the actual value of the ValueObject

Inherited from

ValueObject._value

Defined in

valueObjects/ValueObject.ts:4

Accessors

value

get value(): T

the actual value of this ValueObject

Returns

T

Inherited from

ValueObject.value

Defined in

valueObjects/ValueObject.ts:13

Methods

equals

equals(obj): boolean

compares if the given value is either an equal ValueObject, or an equal value which would create an equal ValueObject

Parameters

Name Type Description
obj number | Float to compare of equality

Returns

boolean

Overrides

ValueObject.equals

Defined in

valueObjects/numeric/Float.ts:9


toJSON

toJSON(): number

this function is invoked by JSON.stringify() and converts the inner "_propertyKey" to "propertyKey"

Returns

number

the value

Inherited from

ValueObject.toJSON

Defined in

valueObjects/ValueObject.ts:61


create

Static create(value, options?): Float

Parameters

Name Type Description
value number to create the ValueObject of
options? IntervalCreationOptions constraints the value has to fulfill

Returns

Float

the created ValueObject

Defined in

valueObjects/numeric/Float.ts:56


fromList

Static fromList(values, options?): Float[]

Parameters

Name Type Description
values undefined | number[] an array of primitives to map to an array of ValueObjects
options? IntervalCreationOptions & ListCreationOptions constraints the values / list has to fulfill

Returns

Float[]

the array of ValueObjects

Defined in

valueObjects/numeric/Float.ts:65


listEquals

Static listEquals<ValueType>(a, b): boolean

compares 2 Lists of ValueObjects / values on equality

Type parameters

Name
ValueType

Parameters

Name Type Description
a ValueObject<ValueType>[] the list of ValueObjects to compare with
b ValueObject<ValueType>[] | ValueType[] a list of ValueObjects / values for comparison

Returns

boolean

true if the lists are equal

Inherited from

ValueObject.listEquals

Defined in

valueObjects/ValueObject.ts:29


prefix

Static Protected prefix(options, addition?): string

constructs a prefix for possible error messages based on the ValueObjects name and an additional string:

  • example for NonEmptyString with name='Person':
"Person > NonEmptyString"

Parameters

Name Type Default value Description
options undefined | CreationOptions undefined the CreationOptions where the optional name: string is taken from
addition string '' An additional name which will be added as "name.addition"

Returns

string

the name of the ValueObject

Inherited from

ValueObject.prefix

Defined in

valueObjects/ValueObject.ts:77


toList

Static toList(values): number[]

Parameters

Name Type Description
values Float[] an array of ValueObjects to map to an array of their values

Returns

number[]

the array of values

Defined in

valueObjects/numeric/Float.ts:76


validate

Static validate(value, options?): number

Throws

TypeError if not a valid number

Throws

RangeError if the value is not inside the interval

Parameters

Name Type Description
value number to be validated as a float with the corresponding constraints (options)
options? IntervalCreationOptions constraints the value has to fulfill

Returns

number

the value if the validation was successful

Defined in

valueObjects/numeric/Float.ts:22


validateInterval

Static Protected validateInterval(value, options): void

Parameters

Name Type
value string | number
options IntervalCreationOptions

Returns

void

Inherited from

ValueObject.validateInterval

Defined in

valueObjects/ValueObject.ts:86


validateList

Static Protected validateList<Primitive>(list, options?): list is Primitive[]

Type parameters

Name
Primitive

Parameters

Name Type
list undefined | Primitive[]
options? CreationOptions & ListCreationOptions

Returns

list is Primitive[]

Inherited from

ValueObject.validateList

Defined in

valueObjects/ValueObject.ts:101


validateNumber

Static Protected validateNumber(value, options?): void

Parameters

Name Type Description
value number to be validated as a valid number (not NaN)
options? IntervalCreationOptions constraints the value has to fulfill

Returns

void

Defined in

valueObjects/numeric/Float.ts:35

DDD basics - v0.0.1

Clone this wiki locally