Class DefaultInterpreter

java.lang.Object
org.gvsig.expressionevaluator.impl.DefaultInterpreter
All Implemented Interfaces:
Cloneable, org.gvsig.expressionevaluator.Interpreter, org.gvsig.tools.lang.Cloneable

public class DefaultInterpreter extends Object implements org.gvsig.expressionevaluator.Interpreter
  • Field Details

    • DEFAULT_MAX_RECURSION_LIMIT

      public static int DEFAULT_MAX_RECURSION_LIMIT
  • Constructor Details

    • DefaultInterpreter

      public DefaultInterpreter()
  • Method Details

    • clone

      public org.gvsig.expressionevaluator.Interpreter clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Specified by:
      clone in interface org.gvsig.expressionevaluator.Interpreter
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getCodeBuilder

      public org.gvsig.expressionevaluator.CodeBuilder getCodeBuilder()
    • getResourcesStorage

      public org.gvsig.tools.resourcesstorage.ResourcesStorage getResourcesStorage()
      Specified by:
      getResourcesStorage in interface org.gvsig.expressionevaluator.Interpreter
    • setResourcesStorage

      public void setResourcesStorage(org.gvsig.tools.resourcesstorage.ResourcesStorage resourcesStorage)
      Specified by:
      setResourcesStorage in interface org.gvsig.expressionevaluator.Interpreter
    • getWriter

      public Writer getWriter()
      Specified by:
      getWriter in interface org.gvsig.expressionevaluator.Interpreter
    • setWriter

      public void setWriter(Writer writer)
      Specified by:
      setWriter in interface org.gvsig.expressionevaluator.Interpreter
    • call

      public Object call(org.gvsig.expressionevaluator.SymbolTable symbolTable, String funcname, Object... args) throws Exception
      Specified by:
      call in interface org.gvsig.expressionevaluator.Interpreter
      Throws:
      Exception
    • call

      public Object call(String function, Object... args) throws Exception
      Specified by:
      call in interface org.gvsig.expressionevaluator.Interpreter
      Throws:
      Exception
    • hasFunction

      public boolean hasFunction(String function)
      Specified by:
      hasFunction in interface org.gvsig.expressionevaluator.Interpreter
    • getMaxRecursionLimit

      public int getMaxRecursionLimit()
    • setMaxRecursionLimit

      public void setMaxRecursionLimit(int limit)
    • getCache

      public org.gvsig.expressionevaluator.Interpreter.Cache getCache()
      Specified by:
      getCache in interface org.gvsig.expressionevaluator.Interpreter
    • setSymbolTable

      public void setSymbolTable(org.gvsig.expressionevaluator.SymbolTable symbolTable)
      Specified by:
      setSymbolTable in interface org.gvsig.expressionevaluator.Interpreter
    • getSymbolTable

      public org.gvsig.expressionevaluator.SymbolTable getSymbolTable()
      Specified by:
      getSymbolTable in interface org.gvsig.expressionevaluator.Interpreter
    • getAccuracy

      public Double getAccuracy()
      Specified by:
      getAccuracy in interface org.gvsig.expressionevaluator.Interpreter
    • setAccuracy

      public void setAccuracy(Double accuracy)
      Specified by:
      setAccuracy in interface org.gvsig.expressionevaluator.Interpreter
    • setSQLCompatible

      public void setSQLCompatible(boolean sqlCompatible)
      Specified by:
      setSQLCompatible in interface org.gvsig.expressionevaluator.Interpreter
    • isSQLCompatible

      public boolean isSQLCompatible()
      Specified by:
      isSQLCompatible in interface org.gvsig.expressionevaluator.Interpreter
    • run

      public void run(org.gvsig.expressionevaluator.MutableSymbolTable symbolTable, org.gvsig.expressionevaluator.Code code)
      Specified by:
      run in interface org.gvsig.expressionevaluator.Interpreter
    • run

      public Object run(org.gvsig.expressionevaluator.Code code)
      Specified by:
      run in interface org.gvsig.expressionevaluator.Interpreter
    • link

      public void link(org.gvsig.expressionevaluator.Code code)
      Specified by:
      link in interface org.gvsig.expressionevaluator.Interpreter
    • runCode

      public Object runCode(org.gvsig.expressionevaluator.Code code) throws Exception
      Specified by:
      runCode in interface org.gvsig.expressionevaluator.Interpreter
      Throws:
      Exception
    • getCurrentCode

      public org.gvsig.expressionevaluator.Code getCurrentCode()
      Specified by:
      getCurrentCode in interface org.gvsig.expressionevaluator.Interpreter