Total Complexity | 1 |
Complexity/F | 1 |
Lines of Code | 16 |
Function Count | 1 |
Duplicated Lines | 0 |
Ratio | 0 % |
Coverage | 100% |
Changes | 0 |
1 | import {IObserverAdapter, IOnChangeCallback} from '../Observer/Observer'; |
||
2 | |||
3 | export default class StorageAdapter<T> implements IObserverAdapter<T> { |
||
4 | protected baseAdapter: IObserverAdapter<T>; |
||
5 | protected onChangeCallback: IOnChangeCallback<T>; |
||
6 | |||
7 | constructor(baseAdapter: IObserverAdapter<T>, onChangeCallback: IOnChangeCallback<T>) { |
||
8 | 4 | this.baseAdapter = baseAdapter; |
|
9 | 4 | this.onChangeCallback = onChangeCallback; |
|
10 | } |
||
11 | |||
12 | onChange(oldValue: T, newValue: T): void { |
||
13 | 2 | this.onChangeCallback(oldValue, newValue); |
|
14 | 2 | this.baseAdapter.onChange(oldValue, newValue); |
|
15 | } |
||
16 | } |