Variable.java 915 B

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