Variable.java 853 B

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