12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- package me.hammerle.snuviscript.variable;
- import me.hammerle.snuviscript.code.Script;
- import me.hammerle.snuviscript.code.InputProvider;
- import me.hammerle.snuviscript.math.Fraction;
- public class Variable extends InputProvider
- {
- protected final String name;
- private Object o;
-
- public Variable(String name)
- {
- this.name = name;
- this.o = null;
- }
- public String getName()
- {
- return name;
- }
-
- @Override
- public String toString()
- {
- return name;
- }
-
- @Override
- public Object get(Script sc)
- {
- return o;
- }
-
- @Override
- public Fraction getFraction(Script sc)
- {
- return (Fraction) o;
- }
-
- @Override
- public int getInt(Script sc)
- {
- return getFraction(sc).intValue();
- }
-
- @Override
- public double getDouble(Script sc)
- {
- return getFraction(sc).doubleValue();
- }
-
- @Override
- public String getString(Script sc)
- {
- return String.valueOf(o);
- }
-
- @Override
- public boolean getBoolean(Script sc)
- {
- return (boolean) o;
- }
-
- @Override
- public Variable getVariable(Script sc)
- {
- return this;
- }
-
- @Override
- public void set(Script sc, Object o)
- {
- this.o = o;
- }
-
- @Override
- public Object getArray(Script sc)
- {
- return o;
- }
- }
|