SnuviUtils.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package me.hammerle.snuviscript.code;
  2. import me.hammerle.snuviscript.inputprovider.InputProvider;
  3. import java.util.Random;
  4. public class SnuviUtils
  5. {
  6. private static final Random RANDOM = new Random();
  7. public static int randomInt(int min, int max)
  8. {
  9. return RANDOM.nextInt((max - min) + 1) + min;
  10. }
  11. public static String toString(double d)
  12. {
  13. if(d == (int) d)
  14. {
  15. return String.valueOf((int) d);
  16. }
  17. return String.valueOf(d);
  18. }
  19. // -------------------------------------------------------------------------
  20. // connectors
  21. // -------------------------------------------------------------------------
  22. public static String connect(Script sc, InputProvider[] c, int skip) throws Exception
  23. {
  24. StringBuilder sb = new StringBuilder();
  25. for(int i = skip; i < c.length; i++)
  26. {
  27. sb.append(c[i].getString(sc));
  28. }
  29. return sb.toString();
  30. }
  31. public static String connect(Script sc, InputProvider[] c, String s, int skip) throws Exception
  32. {
  33. StringBuilder sb = new StringBuilder();
  34. if(skip < c.length)
  35. {
  36. sb.append(c[skip].getString(sc));
  37. }
  38. for(int i = skip + 1; i < c.length; i++)
  39. {
  40. sb.append(s);
  41. sb.append(c[i].getString(sc));
  42. }
  43. return sb.toString();
  44. }
  45. public static Object convert(String input)
  46. {
  47. if(input == null)
  48. {
  49. return null;
  50. }
  51. input = input.trim();
  52. if(input.equals("true"))
  53. {
  54. return true;
  55. }
  56. else if(input.equals("false"))
  57. {
  58. return false;
  59. }
  60. else if(input.equals("null"))
  61. {
  62. return null;
  63. }
  64. else if(input.startsWith("\"") && input.endsWith("\""))
  65. {
  66. if(input.length() == 1)
  67. {
  68. return "\"";
  69. }
  70. return input.substring(1, input.length() - 1);
  71. }
  72. try
  73. {
  74. return Double.parseDouble(input);
  75. }
  76. catch(NumberFormatException ex)
  77. {
  78. return input;
  79. }
  80. }
  81. }