StringsArray.ts 1004 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { Utils } from './Utils';
  2. export class StringsArray {
  3. /**
  4. * @type {string[]}
  5. */
  6. private array: string[] = [];
  7. /**
  8. * @param value
  9. */
  10. public addToArray (value: string): void {
  11. this.array.push(value);
  12. }
  13. /**
  14. * @returns {string[]}
  15. */
  16. public getArray (): string[] {
  17. return this.array;
  18. }
  19. /**
  20. * @param value
  21. * @returns {number}
  22. */
  23. public getIndexOf(value: string): number {
  24. return this.array.indexOf(value);
  25. }
  26. /**
  27. * @returns {number}
  28. */
  29. public getLength (): number {
  30. return this.array.length;
  31. }
  32. /**
  33. * @param rotationValue
  34. */
  35. public rotateArray (rotationValue: number): void {
  36. this.array = Utils.arrayRotate(this.array, rotationValue);
  37. }
  38. /**
  39. * @returns {string}
  40. */
  41. public toString (): string {
  42. return this.array.map((value: string) => {
  43. return `'${value}'`;
  44. }).toString()
  45. }
  46. }