ReturnWrapper.java 1007 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package me.hammerle.snuviscript.compiler;
  2. import me.hammerle.snuviscript.code.InputProvider;
  3. import me.hammerle.snuviscript.code.Script;
  4. import me.hammerle.snuviscript.variable.Variable;
  5. public class ReturnWrapper extends InputProvider
  6. {
  7. private Object o;
  8. public void setValue(Object o)
  9. {
  10. this.o = o;
  11. }
  12. @Override
  13. public Object get(Script sc) throws Exception
  14. {
  15. return o;
  16. }
  17. @Override
  18. public Object getArray(Script sc) throws Exception
  19. {
  20. return o;
  21. }
  22. @Override
  23. public double getDouble(Script sc) throws Exception
  24. {
  25. return (double) o;
  26. }
  27. @Override
  28. public String getString(Script sc) throws Exception
  29. {
  30. return String.valueOf(o);
  31. }
  32. @Override
  33. public boolean getBoolean(Script sc) throws Exception
  34. {
  35. return (Boolean) o;
  36. }
  37. @Override
  38. public Variable getVariable(Script sc) throws Exception
  39. {
  40. return (Variable) o;
  41. }
  42. }