fixparser-no-logging
Version:
FIX 5.0SP2 Parser
32 lines (27 loc) • 851 B
text/typescript
/*
* fixparser
* https://gitlab.com/logotype/fixparser.git
*
* Copyright 2021 Victor Norgren
* Released under the MIT license
*/
import { COMPONENTS, ISpecComponents } from '../../spec/SpecComponents';
export class Components {
public components: ISpecComponents[] = COMPONENTS;
public cacheMap = new Map<string, ISpecComponents>();
public cacheMapByName = new Map();
constructor() {
this.components.forEach((component) => {
this.cacheMap.set(component.ComponentID, component);
});
this.components.forEach((component) => {
this.cacheMapByName.set(component.Name, component);
});
}
public find(componentId: string) {
return this.cacheMap.get(componentId);
}
public findByName(name: string) {
return this.cacheMapByName.get(name);
}
}