Skip to content

Commit da5c1ca

Browse files
committed
remove time parser
1 parent 523a08d commit da5c1ca

File tree

2 files changed

+202
-198
lines changed

2 files changed

+202
-198
lines changed
Lines changed: 116 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -1,114 +1,116 @@
1-
import { P_UTILS } from '@lemons_dev/parsinom/lib/ParserUtils';
2-
import { P } from '@lemons_dev/parsinom/lib/ParsiNOM';
3-
4-
export class Time {
5-
private _hour: number;
6-
private _minute: number;
7-
8-
constructor() {
9-
this._hour = TimeParser.getDefaultHour();
10-
this._minute = TimeParser.getDefaultHour();
11-
}
12-
13-
public getHour(): number {
14-
return this._hour;
15-
}
16-
17-
public setHour(value: number): void {
18-
if (value < 0 || value > 24) {
19-
this._hour = TimeParser.getDefaultHour();
20-
return;
21-
}
22-
this._hour = value;
23-
}
24-
25-
public getMinute(): number {
26-
return this._minute;
27-
}
28-
29-
public setMinute(value: number): void {
30-
if (value < 0 || value > 59) {
31-
this._minute = TimeParser.getDefaultMinute();
32-
return;
33-
}
34-
this._minute = value;
35-
}
36-
37-
public getUniformHour(): string {
38-
return this.getHour().toString().padStart(2, '0');
39-
}
40-
41-
public getUniformMinute(): string {
42-
return this.getMinute().toString().padStart(2, '0');
43-
}
44-
45-
public setHourFromString(str: string): void {
46-
const v = Number.parseInt(str);
47-
this.setHour(Number.isNaN(v) ? TimeParser.getDefaultHour() : v);
48-
}
49-
50-
public setMinuteFromString(str: string): void {
51-
const v = Number.parseInt(str);
52-
this.setMinute(Number.isNaN(v) ? TimeParser.getDefaultMinute() : v);
53-
}
54-
}
55-
56-
const timeParser = P.sequenceMap(
57-
(a, b, _, c, d) => {
58-
return {
59-
hour: Number.parseInt(a + b),
60-
minute: Number.parseInt(c + d),
61-
};
62-
},
63-
P_UTILS.digit(),
64-
P_UTILS.digit(),
65-
P.string(':'),
66-
P_UTILS.digit(),
67-
P_UTILS.digit(),
68-
);
69-
70-
export class TimeParser {
71-
public static parse(timeString: string | null | undefined): Time | undefined {
72-
if (!timeString) {
73-
return undefined;
74-
}
75-
76-
const time: Time = TimeParser.getDefaultTime();
77-
78-
const parsedTime = timeParser.tryParse(timeString);
79-
80-
if (!parsedTime.success) {
81-
return undefined;
82-
}
83-
if (Number.isNaN(parsedTime.value.hour) || Number.isNaN(parsedTime.value.minute)) {
84-
return undefined;
85-
}
86-
if (parsedTime.value.hour < 0 || parsedTime.value.hour >= 24) {
87-
return undefined;
88-
}
89-
if (parsedTime.value.minute < 0 || parsedTime.value.minute >= 60) {
90-
return undefined;
91-
}
92-
93-
time.setHour(parsedTime.value.hour);
94-
time.setMinute(parsedTime.value.minute);
95-
96-
return time;
97-
}
98-
99-
public static stringify(time: Time): string {
100-
return `${time.getUniformHour()}:${time.getUniformMinute()}`;
101-
}
102-
103-
public static getDefaultTime(): Time {
104-
return new Time();
105-
}
106-
107-
public static getDefaultHour(): number {
108-
return 0;
109-
}
110-
111-
public static getDefaultMinute(): number {
112-
return 0;
113-
}
114-
}
1+
// import { P_UTILS } from '@lemons_dev/parsinom/lib/ParserUtils';
2+
// import { P } from '@lemons_dev/parsinom/lib/ParsiNOM';
3+
//
4+
// export class Time {
5+
// private _hour: number;
6+
// private _minute: number;
7+
//
8+
// constructor() {
9+
// this._hour = TimeParser.getDefaultHour();
10+
// this._minute = TimeParser.getDefaultHour();
11+
// }
12+
//
13+
// public getHour(): number {
14+
// return this._hour;
15+
// }
16+
//
17+
// public setHour(value: number): void {
18+
// if (value < 0 || value > 24) {
19+
// this._hour = TimeParser.getDefaultHour();
20+
// return;
21+
// }
22+
// this._hour = value;
23+
// }
24+
//
25+
// public getMinute(): number {
26+
// return this._minute;
27+
// }
28+
//
29+
// public setMinute(value: number): void {
30+
// if (value < 0 || value > 59) {
31+
// this._minute = TimeParser.getDefaultMinute();
32+
// return;
33+
// }
34+
// this._minute = value;
35+
// }
36+
//
37+
// public getUniformHour(): string {
38+
// return this.getHour().toString().padStart(2, '0');
39+
// }
40+
//
41+
// public getUniformMinute(): string {
42+
// return this.getMinute().toString().padStart(2, '0');
43+
// }
44+
//
45+
// public setHourFromString(str: string): void {
46+
// const v = Number.parseInt(str);
47+
// this.setHour(Number.isNaN(v) ? TimeParser.getDefaultHour() : v);
48+
// }
49+
//
50+
// public setMinuteFromString(str: string): void {
51+
// const v = Number.parseInt(str);
52+
// this.setMinute(Number.isNaN(v) ? TimeParser.getDefaultMinute() : v);
53+
// }
54+
// }
55+
//
56+
// const timeParser = P.sequenceMap(
57+
// (a, b, _, c, d) => {
58+
// return {
59+
// hour: Number.parseInt(a + b),
60+
// minute: Number.parseInt(c + d),
61+
// };
62+
// },
63+
// P_UTILS.digit(),
64+
// P_UTILS.digit(),
65+
// P.string(':'),
66+
// P_UTILS.digit(),
67+
// P_UTILS.digit(),
68+
// );
69+
//
70+
// export class TimeParser {
71+
// public static parse(timeString: string | null | undefined): Time | undefined {
72+
// if (!timeString) {
73+
// return undefined;
74+
// }
75+
//
76+
// const time: Time = TimeParser.getDefaultTime();
77+
//
78+
// const parsedTime = timeParser.tryParse(timeString);
79+
//
80+
// if (!parsedTime.success) {
81+
// return undefined;
82+
// }
83+
// if (Number.isNaN(parsedTime.value.hour) || Number.isNaN(parsedTime.value.minute)) {
84+
// return undefined;
85+
// }
86+
// if (parsedTime.value.hour < 0 || parsedTime.value.hour >= 24) {
87+
// return undefined;
88+
// }
89+
// if (parsedTime.value.minute < 0 || parsedTime.value.minute >= 60) {
90+
// return undefined;
91+
// }
92+
//
93+
// time.setHour(parsedTime.value.hour);
94+
// time.setMinute(parsedTime.value.minute);
95+
//
96+
// return time;
97+
// }
98+
//
99+
// public static stringify(time: Time): string {
100+
// return `${time.getUniformHour()}:${time.getUniformMinute()}`;
101+
// }
102+
//
103+
// public static getDefaultTime(): Time {
104+
// return new Time();
105+
// }
106+
//
107+
// public static getDefaultHour(): number {
108+
// return 0;
109+
// }
110+
//
111+
// public static getDefaultMinute(): number {
112+
// return 0;
113+
// }
114+
// }
115+
116+
export {};

0 commit comments

Comments
 (0)