UNPKG

react-application-core

Version:

A react-based application core for the business applications.

203 lines (202 loc) 5.53 kB
import { CronPeriodsEnum, ICronEntity, ICronPlainEntity } from '../definition'; /** * @stable [15.11.2019] * * * * * * * * * * | | | | | | * | | | | | +-- Year (range: 1900-3000) * | | | | +---- Day of the Week (range: 0-6 (Sunday to Saturday)) * | | | +------ Month of the Year (range: 1-12) * | | +-------- Day of the Month (range: 1-31) * | +---------- Hour (range: 0-23) * +------------ Minute (range: 0-59) * * Last days: * Also, one other character is sometimes available to the DoM and DoW parameters: L. It is used differently for each * parameter, however. * - For DoM, a lone “L” means the last day of the month. * - For DoW, the “L” is added to the day number to indicate the last day of the month. For example, “1L” would indicate * the last Monday of the month. * * @param {string} expression * @param {Date} from * @param {Date} to * @returns {ICronEntity} */ export declare const fromCronExpression: (expression?: string, from?: Date, to?: Date) => ICronPlainEntity; /** * @stable [14.12.2019] */ export declare class CronEntity implements ICronEntity { static newInstance(): CronEntity; daysOfMonths: number[]; daysOfWeeks: number[]; hours: number[]; minutes: number[]; months: number[]; years: number[]; allDaysOfMonth: boolean; allDaysOfWeek: boolean; allHours: boolean; allMinutes: boolean; allMonths: boolean; allYears: boolean; private expression; private from; private to; /** * @stable [15.12.2019] * @param {Date} to * @returns {CronEntity} */ withDateTo(to: Date): CronEntity; /** * @stable [15.12.2019] * @param {Date} from * @returns {CronEntity} */ withDateFrom(from: Date): CronEntity; /** * @stable [15.12.2019] * @param {string} expression * @returns {CronEntity} */ fromExpression(expression?: string): ICronEntity; /** * @stable [15.12.2019] * @param {boolean} returnNeverExecutablePeriodAsEmptyValue * @returns {string} */ toExpression(returnNeverExecutablePeriodAsEmptyValue?: boolean): string; /** * @stable [14.12.2019] * @returns {ICronPlainEntity} */ asPlainObject(): ICronPlainEntity; /** * @stable [19.12.2019] * @returns {CronPeriodsEnum} */ asPeriodType(): CronPeriodsEnum; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withMonths(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withYears(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withMinutes(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withHours(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withDaysOfWeeks(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withLastDaysOfWeeks(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number} values * @returns {CronEntity} */ withDaysOfMonths(...values: number[]): CronEntity; /** * @stable [14.12.2019] * @param {number[]} extraValues * @returns {CronEntity} */ withLastDayOfMonth(...extraValues: number[]): CronEntity; /** * @stable [15.12.2019] * @param {number} value * @returns {boolean} */ hasDayOfMonth(value: number): boolean; /** * @stable [15.12.2019] * @param {number} value * @returns {boolean} */ hasDayOfWeek(value: number): boolean; /** * @stable [15.12.2019] * @param {number} values * @returns {CronEntity} */ addDaysOfMonths(...values: number[]): CronEntity; /** * @stable [15.12.2019] * @param {number} values * @returns {CronEntity} */ addDaysOfWeeks(...values: number[]): CronEntity; /** * @stable [15.12.2019] * @param {number} values * @returns {CronEntity} */ excludeDaysOfMonths(...values: number[]): CronEntity; /** * @stable [15.12.2019] * @param {number} values * @returns {CronEntity} */ excludeDaysOfWeeks(...values: number[]): CronEntity; /** * @stable [15.12.2019] * @param {number[]} values * @param {number[]} excludedValues * @returns {number[]} */ private excludeValues; /** * @stable [14.10.2020] * @param values * @private */ private normalize; /** * @stable [14.12.2019] */ private refreshAllDaysOfWeek; /** * @stable [14.12.2019] */ private refreshAllDaysOfMonth; /** * @stable [14.12.2019] */ private refreshAllHours; /** * @stable [14.12.2019] */ private refreshAllMinutes; /** * @stable [14.12.2019] */ private refreshAllYears; /** * @stable [14.12.2019] */ private refreshAllMonths; }