Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 34x 34x 2x 2x 1x 1x 11349x 11349x 17x 17x | import {ISiFieldValue, ISiDataType, ValueToStringError, ValueFromStringError} from './interfaces';
export class SiFieldValue<T> implements ISiFieldValue<T> {
static fromString<U>(
field: ISiDataType<U>,
stringValue: string,
): SiFieldValue<U>|ValueFromStringError {
const value = field.valueFromString(stringValue);
if (value instanceof ValueFromStringError) {
return value;
}
return new this(field, value);
}
constructor(
public field: ISiDataType<T>,
public value: T,
) {}
toString(): string {
const stringValue = this.field.valueToString(this.value);
return (stringValue instanceof ValueToStringError) ? '' : stringValue;
}
}
|