pip-services3-commons-node
Version:
Portable abstractions and patterns for Pip.Services in Node.js
42 lines (41 loc) • 1.59 kB
TypeScript
/**
* Converts arbitrary values into longs using extended conversion rules:
* - Strings are converted to floats, then to longs
* - DateTime: total number of milliseconds since unix epoсh
* - Boolean: 1 for true and 0 for false
*
* ### Example ###
*
* let value1 = LongConverter.toNullableLong("ABC"); // Result: null
* let value2 = LongConverter.toNullableLong("123.456"); // Result: 123
* let value3 = LongConverter.toNullableLong(true); // Result: 1
* let value4 = LongConverter.toNullableLong(new Date()); // Result: current milliseconds
*/
export declare class LongConverter {
/**
* Converts value into long or returns null when conversion is not possible.
*
* @param value the value to convert.
* @returns long value or null when conversion is not supported.
*/
static toNullableLong(value: any): number;
/**
* Converts value into long or returns 0 when conversion is not possible.
*
* @param value the value to convert.
* @returns long value or 0 when conversion is not supported.
*
* @see [[toLongWithDefault]]
*/
static toLong(value: any): number;
/**
* Converts value into integer or returns default when conversion is not possible.
*
* @param value the value to convert.
* @param defaultValue the default value.
* @returns long value or default when conversion is not supported
*
* @see [[toNullableLong]]
*/
static toLongWithDefault(value: any, defaultValue: number): number;
}