47a1893dd2d0d040773cda0866897f59472e24e1
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / ui-services / UIServiceFactory.ts
1 import type { AbstractUIService } from './AbstractUIService';
2 import { UIService001 } from './UIService001';
3 import { ProtocolVersion } from '../../../types';
4 import type { AbstractUIServer } from '../AbstractUIServer';
5
6 export class UIServiceFactory {
7 private constructor() {
8 // This is intentional
9 }
10
11 public static getUIServiceImplementation(
12 version: ProtocolVersion,
13 uiServer: AbstractUIServer
14 ): AbstractUIService {
15 switch (version) {
16 case ProtocolVersion['0.0.1']:
17 return new UIService001(uiServer);
18 }
19 }
20 }