Class DefaultExpressionEvaluatorManager

java.lang.Object
org.gvsig.expressionevaluator.impl.DefaultExpressionEvaluatorManager
All Implemented Interfaces:
org.gvsig.expressionevaluator.ExpressionEvaluatorManager, org.gvsig.tools.script.ScriptManager

public class DefaultExpressionEvaluatorManager extends Object implements org.gvsig.expressionevaluator.ExpressionEvaluatorManager
  • Constructor Details

    • DefaultExpressionEvaluatorManager

      public DefaultExpressionEvaluatorManager()
  • Method Details

    • getSymbolTable

      public org.gvsig.expressionevaluator.SymbolTable getSymbolTable(String name)
      Specified by:
      getSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getSymbolTableFactories

      public Collection<org.gvsig.expressionevaluator.SymbolTableFactory> getSymbolTableFactories()
      Specified by:
      getSymbolTableFactories in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • registerSymbolTable

      public final void registerSymbolTable(org.gvsig.expressionevaluator.SymbolTableFactory factory)
      Specified by:
      registerSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getInmutableSymbolTable

      public org.gvsig.expressionevaluator.SymbolTable getInmutableSymbolTable()
      Specified by:
      getInmutableSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluate

      public Object evaluate(String source)
      Specified by:
      evaluate in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluate

      public Object evaluate(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source)
      Specified by:
      evaluate in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluate

      public Object evaluate(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code)
      Specified by:
      evaluate in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluateDynamicText

      public String evaluateDynamicText(String source)
      Specified by:
      evaluateDynamicText in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • isDynamicText

      public boolean isDynamicText(String source)
      Specified by:
      isDynamicText in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • dynamicTextToScript

      public static String dynamicTextToScript(String s, String contentsName)
    • evaluateDynamicText

      public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source)
      Specified by:
      evaluateDynamicText in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluateDynamicText

      public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output)
      Specified by:
      evaluateDynamicText in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluateDynamicText

      public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output, org.gvsig.tools.resourcesstorage.ResourcesStorage resources)
      Specified by:
      evaluateDynamicText in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • evaluateDynamicText_old

      public String evaluateDynamicText_old(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source)
    • compile

      public org.gvsig.expressionevaluator.Code compile(String source)
      Specified by:
      compile in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • compile

      public org.gvsig.expressionevaluator.Code compile(org.gvsig.expressionevaluator.LexicalAnalyzer lex, String source)
      Specified by:
      compile in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • optimize

      public org.gvsig.expressionevaluator.Code optimize(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code)
      Specified by:
      optimize in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createSymbolTable

      public org.gvsig.expressionevaluator.MutableSymbolTable createSymbolTable()
      Specified by:
      createSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createEmptySymbolTable

      public org.gvsig.expressionevaluator.MutableSymbolTable createEmptySymbolTable()
      Specified by:
      createEmptySymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • populateSymbolTable

      public void populateSymbolTable(org.gvsig.expressionevaluator.SymbolTable aSymbolTable)
      Specified by:
      populateSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createLexicalAnalyzer

      public org.gvsig.expressionevaluator.LexicalAnalyzer createLexicalAnalyzer()
      Specified by:
      createLexicalAnalyzer in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createCodeBuilder

      public org.gvsig.expressionevaluator.CodeBuilder createCodeBuilder()
      Specified by:
      createCodeBuilder in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createCompiler

      public org.gvsig.expressionevaluator.Compiler createCompiler()
      Specified by:
      createCompiler in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createInterpreter

      public org.gvsig.expressionevaluator.Interpreter createInterpreter()
      Specified by:
      createInterpreter in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getAccuracy

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

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

      public org.gvsig.expressionevaluator.Expression createExpression()
      Specified by:
      createExpression in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createExpressionBuilder

      public org.gvsig.expressionevaluator.ExpressionBuilder createExpressionBuilder()
      Specified by:
      createExpressionBuilder in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createOptimizer

      public org.gvsig.expressionevaluator.Optimizer createOptimizer()
      Specified by:
      createOptimizer in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • registerGrammar

      public void registerGrammar(org.gvsig.expressionevaluator.GrammarFactory factory)
      Specified by:
      registerGrammar in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getGrammarFactories

      public Collection<org.gvsig.expressionevaluator.GrammarFactory> getGrammarFactories()
      Specified by:
      getGrammarFactories in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • populateGrammars

      public void populateGrammars(org.gvsig.expressionevaluator.Compiler compiler)
    • createGrammar

      public org.gvsig.expressionevaluator.Grammar createGrammar(String name)
      Specified by:
      createGrammar in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getBookmarks

      public org.gvsig.tools.bookmarksandhistory.Bookmarks<org.gvsig.expressionevaluator.Expression> getBookmarks()
      Specified by:
      getBookmarks in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getHistory

      public org.gvsig.tools.bookmarksandhistory.History<org.gvsig.expressionevaluator.Expression> getHistory()
      Specified by:
      getHistory in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createScript

      public org.gvsig.tools.script.Script createScript(String name, String code, String languaje)
      Specified by:
      createScript in interface org.gvsig.tools.script.ScriptManager
    • locateScript

      public org.gvsig.tools.script.Script locateScript(String name)
      Specified by:
      locateScript in interface org.gvsig.tools.script.ScriptManager
    • loadScript

      public org.gvsig.tools.script.Script loadScript(URI location)
      Specified by:
      loadScript in interface org.gvsig.tools.script.ScriptManager
    • loadScript

      public org.gvsig.tools.script.Script loadScript(org.gvsig.tools.resourcesstorage.ResourcesStorage storage, String name)
      Specified by:
      loadScript in interface org.gvsig.tools.script.ScriptManager
    • getScriptsResourcesStorage

      public org.gvsig.tools.resourcesstorage.ResourcesStorage getScriptsResourcesStorage()
      Specified by:
      getScriptsResourcesStorage in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • setScriptsResourcesStorage

      public void setScriptsResourcesStorage(org.gvsig.tools.resourcesstorage.ResourcesStorage scriptsResourcesStorage)
      Specified by:
      setScriptsResourcesStorage in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • addReprMethod

      public void addReprMethod(org.gvsig.expressionevaluator.ReprMethod method)
      Specified by:
      addReprMethod in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getReprMethod

      public org.gvsig.expressionevaluator.ReprMethod getReprMethod(Object value)
      Specified by:
      getReprMethod in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • registerClassLoader

      public void registerClassLoader(ClassLoader loader)
      Specified by:
      registerClassLoader in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getClassLoaders

      public List<ClassLoader> getClassLoaders()
      Specified by:
      getClassLoaders in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getExpressionBuilderFormatter

      public org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> getExpressionBuilderFormatter()
      Specified by:
      getExpressionBuilderFormatter in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • registerExpressionBuilderFormatter

      public void registerExpressionBuilderFormatter(org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> formatter)
      Specified by:
      registerExpressionBuilderFormatter in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createExpressionEvaluator

      public org.gvsig.expressionevaluator.ExpressionEvaluator createExpressionEvaluator(org.gvsig.expressionevaluator.Expression expression)
      Specified by:
      createExpressionEvaluator in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createEvaluator

      public org.gvsig.expressionevaluator.ExpressionEvaluator createEvaluator(String expression)
      Specified by:
      createEvaluator in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
      Specified by:
      createEvaluator in interface org.gvsig.tools.script.ScriptManager
    • hasHostExpressions

      public boolean hasHostExpressions(org.gvsig.expressionevaluator.Code statement)
      Specified by:
      hasHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • hasHostExpressions

      public boolean hasHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement)
      Specified by:
      hasHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • resolveHostExpressions

      public org.gvsig.expressionevaluator.Code resolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.Interpreter interpreter)
      Specified by:
      resolveHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • resolveHostExpressions

      public org.gvsig.expressionevaluator.ExpressionBuilder.Value resolveHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement, org.gvsig.expressionevaluator.SymbolTable symbolTable)
      Specified by:
      resolveHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • resolveHostExpressions

      public org.gvsig.expressionevaluator.Code resolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.SymbolTable symbolTable)
      Specified by:
      resolveHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • resolveHostExpressions

      public org.gvsig.expressionevaluator.Expression resolveHostExpressions(org.gvsig.expressionevaluator.Expression expression, org.gvsig.expressionevaluator.SymbolTable symbolTable)
      Specified by:
      resolveHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • hasHostExpressions

      public boolean hasHostExpressions(String statement)
      Specified by:
      hasHostExpressions in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getHostExpressionValue

      public org.gvsig.expressionevaluator.ExpressionBuilder.Value getHostExpressionValue(org.gvsig.expressionevaluator.ExpressionBuilder.Function hostExpression, org.gvsig.expressionevaluator.ExpressionBuilder expbuilder)
      Specified by:
      getHostExpressionValue in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getHostExpressionValue

      public org.gvsig.expressionevaluator.ExpressionBuilder.Value getHostExpressionValue(org.gvsig.expressionevaluator.ExpressionBuilder.Function hostExpression, org.gvsig.expressionevaluator.ExpressionBuilder expbuilder, org.gvsig.expressionevaluator.SymbolTable symbolTable)
      Specified by:
      getHostExpressionValue in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • initConvertersToCode

      public void initConvertersToCode()
    • registerCodeConverter

      public void registerCodeConverter(org.gvsig.expressionevaluator.ConverterToCode converter)
      Specified by:
      registerCodeConverter in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getConverterToCode

      public org.gvsig.expressionevaluator.ConverterToCode getConverterToCode(Object ob)
      Specified by:
      getConverterToCode in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • convertToValue

      public org.gvsig.expressionevaluator.ExpressionBuilder.Value convertToValue(Object obj)
      Specified by:
      convertToValue in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • convertToCode

      public org.gvsig.expressionevaluator.Code convertToCode(Object obj)
      Specified by:
      convertToCode in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • convertToCode

      public org.gvsig.expressionevaluator.Code convertToCode(org.gvsig.expressionevaluator.CodeBuilder builder, Object obj, Map<String,Object> props)
      Specified by:
      convertToCode in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getConverterToCodeByName

      public org.gvsig.expressionevaluator.ConverterToCode getConverterToCodeByName(String name)
      Specified by:
      getConverterToCodeByName in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • registerUserOperator

      public void registerUserOperator(org.gvsig.expressionevaluator.UserOperator userOperator)
      Specified by:
      registerUserOperator in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • getUserDefinedOperators

      public Iterable<org.gvsig.expressionevaluator.UserOperator> getUserDefinedOperators(String precedence)
      Specified by:
      getUserDefinedOperators in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
    • createBookmarksSymbolTable

      public org.gvsig.expressionevaluator.SymbolTable createBookmarksSymbolTable(String bookmarkGroup)
      Specified by:
      createBookmarksSymbolTable in interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager