SignInverter.java 685 B

1234567891011121314151617181920212223242526272829303132333435
  1. package me.hammerle.snuviscript.code;
  2. public class SignInverter extends InputProvider
  3. {
  4. private final InputProvider input;
  5. public SignInverter(InputProvider input)
  6. {
  7. this.input = input;
  8. }
  9. @Override
  10. public Object get(Script sc) throws Exception
  11. {
  12. return -input.getDouble(sc);
  13. }
  14. @Override
  15. public double getDouble(Script sc) throws Exception
  16. {
  17. return -input.getDouble(sc);
  18. }
  19. @Override
  20. public String getString(Script sc) throws Exception
  21. {
  22. return String.valueOf(get(sc));
  23. }
  24. @Override
  25. public String toString()
  26. {
  27. return "-(" + input + ")";
  28. }
  29. }