IMapStorage.d.ts 954 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import { IInitializable } from '../IInitializable';
  2. export interface IMapStorage <K, V> extends IInitializable {
  3. /**
  4. * @param {K} key
  5. * @returns {V}
  6. */
  7. get (key: K): V;
  8. /**
  9. * @param {V} value
  10. * @returns {K | null}
  11. */
  12. getKeyOf (value: V): K | null;
  13. /**
  14. * @returns number
  15. */
  16. getLength (): number;
  17. /**
  18. * @returns {Map<K, V>}
  19. */
  20. getStorage (): Map <K, V>;
  21. /**
  22. * @returns string
  23. */
  24. getStorageId (): string;
  25. /**
  26. * @param {K} key
  27. * @returns {boolean}
  28. */
  29. has (key: K): boolean;
  30. /**
  31. * @param args
  32. */
  33. initialize (...args: any[]): void;
  34. /**
  35. * @param storage
  36. * @param mergeId
  37. */
  38. mergeWith (storage: this, mergeId: boolean): void;
  39. /**
  40. * @param {K} key
  41. * @param {V} value
  42. */
  43. set (key: K, value: V): void;
  44. /**
  45. * @returns string
  46. */
  47. toString (): string;
  48. }