ArrayReturnWrapper.java 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package me.hammerle.snuviscript.inputprovider;
  2. import me.hammerle.snuviscript.code.Script;
  3. public class ArrayReturnWrapper extends InputProvider {
  4. private Object array;
  5. private int index;
  6. public void setValue(Object o, int index) {
  7. this.array = o;
  8. this.index = index;
  9. }
  10. @Override
  11. public Object get(Script sc) {
  12. return java.lang.reflect.Array.get(array, index);
  13. }
  14. @Override
  15. public void set(Script sc, Object o) {
  16. java.lang.reflect.Array.set(array, index, o);
  17. }
  18. @Override
  19. public double getDouble(Script sc) {
  20. return (double) get(sc);
  21. }
  22. @Override
  23. public String getString(Script sc) {
  24. return String.valueOf(get(sc));
  25. }
  26. @Override
  27. public boolean getBoolean(Script sc) {
  28. return (Boolean) get(sc);
  29. }
  30. @Override
  31. public String toString() {
  32. return String.format("ArrayReturnWrapper(%s, %d)", array, index);
  33. }
  34. }