Variable.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package me.hammerle.snuviscript.variable;
  2. import me.hammerle.snuviscript.code.Script;
  3. import me.hammerle.snuviscript.code.InputProvider;
  4. public class Variable extends InputProvider
  5. {
  6. protected final String name;
  7. private Object o;
  8. public Variable(String name)
  9. {
  10. this.name = name;
  11. this.o = null;
  12. }
  13. public String getName()
  14. {
  15. return name;
  16. }
  17. @Override
  18. public String toString()
  19. {
  20. return name;
  21. }
  22. @Override
  23. public Object get(Script sc)
  24. {
  25. return o;
  26. }
  27. @Override
  28. public double getDouble(Script sc)
  29. {
  30. return (double) o;
  31. }
  32. @Override
  33. public String getString(Script sc)
  34. {
  35. return String.valueOf(o);
  36. }
  37. @Override
  38. public boolean getBoolean(Script sc)
  39. {
  40. return (boolean) o;
  41. }
  42. @Override
  43. public Variable getVariable(Script sc)
  44. {
  45. return this;
  46. }
  47. @Override
  48. public void set(Script sc, Object o)
  49. {
  50. this.o = o;
  51. }
  52. @Override
  53. public Object getArray(Script sc)
  54. {
  55. return o;
  56. }
  57. }