Dimension.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import IllegalArgumentException from '../../../../java/lang/IllegalArgumentException'
  2. import Character from '../../../../java/lang/Character'
  3. export default class Dimension {
  4. static toDimensionSymbol(dimensionValue) {
  5. switch (dimensionValue) {
  6. case Dimension.FALSE:
  7. return Dimension.SYM_FALSE
  8. case Dimension.TRUE:
  9. return Dimension.SYM_TRUE
  10. case Dimension.DONTCARE:
  11. return Dimension.SYM_DONTCARE
  12. case Dimension.P:
  13. return Dimension.SYM_P
  14. case Dimension.L:
  15. return Dimension.SYM_L
  16. case Dimension.A:
  17. return Dimension.SYM_A
  18. }
  19. throw new IllegalArgumentException('Unknown dimension value: ' + dimensionValue)
  20. }
  21. static toDimensionValue(dimensionSymbol) {
  22. switch (Character.toUpperCase(dimensionSymbol)) {
  23. case Dimension.SYM_FALSE:
  24. return Dimension.FALSE
  25. case Dimension.SYM_TRUE:
  26. return Dimension.TRUE
  27. case Dimension.SYM_DONTCARE:
  28. return Dimension.DONTCARE
  29. case Dimension.SYM_P:
  30. return Dimension.P
  31. case Dimension.SYM_L:
  32. return Dimension.L
  33. case Dimension.SYM_A:
  34. return Dimension.A
  35. }
  36. throw new IllegalArgumentException('Unknown dimension symbol: ' + dimensionSymbol)
  37. }
  38. }
  39. Dimension.P = 0
  40. Dimension.L = 1
  41. Dimension.A = 2
  42. Dimension.FALSE = -1
  43. Dimension.TRUE = -2
  44. Dimension.DONTCARE = -3
  45. Dimension.SYM_FALSE = 'F'
  46. Dimension.SYM_TRUE = 'T'
  47. Dimension.SYM_DONTCARE = '*'
  48. Dimension.SYM_P = '0'
  49. Dimension.SYM_L = '1'
  50. Dimension.SYM_A = '2'