Index
- IsDefinedAndNotNull
- areCompatibleDataTypes
- assign
- assignDeep
- copyArrayTo
- createArrayFrom
- dateTimeToStr
- fillArray
- findItemById
- findItemIndexById
- generateId
- getAllDataTypes
- getDateDataTypes
- getIfDefined
- getStringDataTypes
- indexOfArrayItem
- insertArrayItem
- isIntType
- isNumeric
- isNumericType
- isObject
- isPropSet
- moveArrayItem
- numberToStr
- removeArrayItem
- shiftToFitWindow
- strToDateTime
IsDefinedAndNotNull
▸ IsDefinedAndNotNull(value: any
): boolean
Parameters:
- value:
any
Returns boolean
areCompatibleDataTypes
Returns true
if two data types passed in parameters
are compatible - so it's safe to copy the values between
two expressions with these two types
▸ areCompatibleDataTypes(type1: DataType,type2: DataType): boolean
Parameters:
Returns boolean
assign
Copy the content of all objests passed in args
parameters into target
and returns the result
NB: This function copies only the first level properties.
For a deep copy please use assignDeep
▸ assign(target: any
,args: any
[]): any
Parameters:
- target:
any
- the target object - args:
any
[] - an array of the source objects
Returns any
assignDeep
Copy the content of all objests passed in args
parameters into target
and returns the result
NB: This function make a deep copy -
so assignDeep
will be called recursively for all object properties
on the first level.
▸ assignDeep(target: any
,sources: any
[]): any
Parameters:
- target:
any
- the target object - sources:
any
[] - an array of the source objects
Returns any
copyArrayTo
▸ copyArrayTo(collection1: any
,collection2: any
): void
Parameters:
- collection1:
any
- collection2:
any
Returns void
createArrayFrom
▸ createArrayFrom(collection: any
): any
Parameters:
- collection:
any
Returns any
dateTimeToStr
Returns string representation of the date/time value according to the custom format (second parameter) The format is compatible with the one used in .NET: https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
▸ dateTimeToStr(date: Date
,format: string
): string
Parameters:
- date:
Date
- format:
string
-
Returns string
fillArray
▸ fillArray(arr: Array
<T
>,value: T
,start?: number
,end?: number
): T
[]
Parameters:
- arr:
Array
<T
> - value:
T
- start:
number
, Default value =0
- end:
number
, Optional
Returns T
[]
findItemById
Searches an array of the objects which implement ItemWithId by ID Returs the found object or null.
▸ findItemById(array: Array
<T
>,id: any
): T
Parameters:
- array:
Array
<T
> - id:
any
-
Returns T
findItemIndexById
▸ findItemIndexById(array: Array
<T
>,id: any
): number
Parameters:
- array:
Array
<T
> - id:
any
Returns number
generateId
Generates an unique ID
▸ generateId(prefix: string
): string
Parameters:
- prefix:
string
Returns string
getAllDataTypes
▸ getAllDataTypes(): DataType[]
Returns DataType[]
getDateDataTypes
▸ getDateDataTypes(): DataType[]
Returns DataType[]
getIfDefined
▸ getIfDefined(value: T
,defaultValue: T
): T
Parameters:
- value:
T
- defaultValue:
T
Returns T
getStringDataTypes
▸ getStringDataTypes(): DataType[]
Returns DataType[]
indexOfArrayItem
Searches an array of the objects which implement ItemWithId by ID Returs the index of the found element, or -1 if nothing was found.
▸ indexOfArrayItem(arr: Array
<T
>,item: T
): number
Parameters:
- arr:
Array
<T
> - item:
T
Returns number
insertArrayItem
▸ insertArrayItem(arr: Array
<T
>,index: number
,value: T
): void
Parameters:
- arr:
Array
<T
> - index:
number
- value:
T
Returns void
isIntType
Returns true
if the DataType
value passed in the parameter
represents some numeric type
▸ isIntType(dtype: DataType): boolean
Parameters:
- dtype: DataType -
Returns boolean
isNumeric
Returns true
if the value passed in the parameter is an a numeric value
▸ isNumeric(val: any
): boolean
Parameters:
- val:
any
-
Returns boolean
isNumericType
Returns true
if the DataType
value passed in the parameter
represents some numeric type
▸ isNumericType(dtype: DataType): boolean
Parameters:
- dtype: DataType -
Returns boolean
isObject
Returns true
if the value passed in the parameter is an object
▸ isObject(val: any
): boolean
Parameters:
- val:
any
-
Returns boolean
isPropSet
Returns true
if the property with named propName
in the object obj
has some value
▸ isPropSet(obj: any
,propName: any
): any
Parameters:
- obj:
any
- propName:
any
-
Returns any
moveArrayItem
Moves an item in some array to a new position
▸ moveArrayItem(array: Array
<T
>,index1: number
,index2: number
): void
Parameters:
- array:
Array
<T
> - index1:
number
- index2:
number
-
Returns void
numberToStr
Converts a numeric value to the string taking into the account the decimal separator
▸ numberToStr(number: Number
,decimalSeparator?: string
): string
Parameters:
- number:
Number
- decimalSeparator:
string
, Optional - the symbol that represents decimal separator. If not specified the function gets the one from the current locale settings.
Returns string
removeArrayItem
Searches for a particular item in the array are removes that item if found.
▸ removeArrayItem(arr: Array
<T
>,value: T
): T
Parameters:
- arr:
Array
<T
> - value:
T
-
Returns T
shiftToFitWindow
Calculates the shift on which we need to move our element horizontally to find current window
▸ shiftToFitWindow(absLeft: number
,width: number
): number
Parameters:
- absLeft:
number
- width:
number
-
Returns number
strToDateTime
▸ strToDateTime(value: string
,format: string
): Date
Parameters:
- value:
string
- format:
string
Returns Date