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
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from interface org.gvsig.expressionevaluator.ExpressionEvaluatorManager
DYNAMICTEXT_ENDTAG, DYNAMICTEXT_STARTTAG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReprMethod(org.gvsig.expressionevaluator.ReprMethod method) org.gvsig.expressionevaluator.Codeorg.gvsig.expressionevaluator.Codeorg.gvsig.expressionevaluator.CodeconvertToCode(Object obj) org.gvsig.expressionevaluator.CodeconvertToCode(org.gvsig.expressionevaluator.CodeBuilder builder, Object obj, Map<String, Object> props) org.gvsig.expressionevaluator.ExpressionBuilder.ValueconvertToValue(Object obj) org.gvsig.expressionevaluator.SymbolTablecreateBookmarksSymbolTable(String bookmarkGroup) org.gvsig.expressionevaluator.CodeBuilderorg.gvsig.expressionevaluator.Compilerorg.gvsig.expressionevaluator.MutableSymbolTableorg.gvsig.expressionevaluator.ExpressionEvaluatorcreateEvaluator(String expression) org.gvsig.expressionevaluator.Expressionorg.gvsig.expressionevaluator.ExpressionBuilderorg.gvsig.expressionevaluator.ExpressionEvaluatorcreateExpressionEvaluator(org.gvsig.expressionevaluator.Expression expression) org.gvsig.expressionevaluator.GrammarcreateGrammar(String name) org.gvsig.expressionevaluator.Interpreterorg.gvsig.expressionevaluator.LexicalAnalyzerorg.gvsig.expressionevaluator.Optimizerorg.gvsig.tools.script.ScriptcreateScript(String name, String code, String languaje) org.gvsig.expressionevaluator.MutableSymbolTablestatic StringdynamicTextToScript(String s, String contentsName) evaluate(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code) evaluateDynamicText(String source) evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source) evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output) evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output, org.gvsig.tools.resourcesstorage.ResourcesStorage resources) evaluateDynamicText_old(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source) org.gvsig.tools.bookmarksandhistory.Bookmarks<org.gvsig.expressionevaluator.Expression> org.gvsig.expressionevaluator.ConverterToCodeorg.gvsig.expressionevaluator.ConverterToCodeorg.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> Collection<org.gvsig.expressionevaluator.GrammarFactory> org.gvsig.tools.bookmarksandhistory.History<org.gvsig.expressionevaluator.Expression> org.gvsig.expressionevaluator.ExpressionBuilder.ValuegetHostExpressionValue(org.gvsig.expressionevaluator.ExpressionBuilder.Function hostExpression, org.gvsig.expressionevaluator.ExpressionBuilder expbuilder) org.gvsig.expressionevaluator.ExpressionBuilder.ValuegetHostExpressionValue(org.gvsig.expressionevaluator.ExpressionBuilder.Function hostExpression, org.gvsig.expressionevaluator.ExpressionBuilder expbuilder, org.gvsig.expressionevaluator.SymbolTable symbolTable) org.gvsig.expressionevaluator.SymbolTableorg.gvsig.expressionevaluator.ReprMethodgetReprMethod(Object value) org.gvsig.tools.resourcesstorage.ResourcesStorageorg.gvsig.expressionevaluator.SymbolTablegetSymbolTable(String name) Collection<org.gvsig.expressionevaluator.SymbolTableFactory> Iterable<org.gvsig.expressionevaluator.UserOperator> getUserDefinedOperators(String precedence) booleanhasHostExpressions(String statement) booleanhasHostExpressions(org.gvsig.expressionevaluator.Code statement) booleanhasHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement) voidbooleanisDynamicText(String source) org.gvsig.tools.script.ScriptloadScript(URI location) org.gvsig.tools.script.ScriptloadScript(org.gvsig.tools.resourcesstorage.ResourcesStorage storage, String name) org.gvsig.tools.script.ScriptlocateScript(String name) org.gvsig.expressionevaluator.Codeoptimize(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code) voidpopulateGrammars(org.gvsig.expressionevaluator.Compiler compiler) voidpopulateSymbolTable(org.gvsig.expressionevaluator.SymbolTable aSymbolTable) voidregisterClassLoader(ClassLoader loader) voidregisterCodeConverter(org.gvsig.expressionevaluator.ConverterToCode converter) voidregisterExpressionBuilderFormatter(org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> formatter) voidregisterGrammar(org.gvsig.expressionevaluator.GrammarFactory factory) final voidregisterSymbolTable(org.gvsig.expressionevaluator.SymbolTableFactory factory) voidregisterUserOperator(org.gvsig.expressionevaluator.UserOperator userOperator) org.gvsig.expressionevaluator.CoderesolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.Interpreter interpreter) org.gvsig.expressionevaluator.CoderesolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.SymbolTable symbolTable) org.gvsig.expressionevaluator.ExpressionBuilder.ValueresolveHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement, org.gvsig.expressionevaluator.SymbolTable symbolTable) org.gvsig.expressionevaluator.ExpressionresolveHostExpressions(org.gvsig.expressionevaluator.Expression expression, org.gvsig.expressionevaluator.SymbolTable symbolTable) voidsetAccuracy(Double accuracy) voidsetScriptsResourcesStorage(org.gvsig.tools.resourcesstorage.ResourcesStorage scriptsResourcesStorage)
-
Constructor Details
-
DefaultExpressionEvaluatorManager
public DefaultExpressionEvaluatorManager()
-
-
Method Details
-
getSymbolTable
- Specified by:
getSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getSymbolTableFactories
- Specified by:
getSymbolTableFactoriesin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
registerSymbolTable
public final void registerSymbolTable(org.gvsig.expressionevaluator.SymbolTableFactory factory) - Specified by:
registerSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getInmutableSymbolTable
public org.gvsig.expressionevaluator.SymbolTable getInmutableSymbolTable()- Specified by:
getInmutableSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluate
- Specified by:
evaluatein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluate
- Specified by:
evaluatein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluate
public Object evaluate(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code) - Specified by:
evaluatein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluateDynamicText
- Specified by:
evaluateDynamicTextin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
isDynamicText
- Specified by:
isDynamicTextin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
dynamicTextToScript
-
evaluateDynamicText
public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source) - Specified by:
evaluateDynamicTextin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluateDynamicText
public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output) - Specified by:
evaluateDynamicTextin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluateDynamicText
public String evaluateDynamicText(org.gvsig.expressionevaluator.SymbolTable symbolTable, String source, Writer output, org.gvsig.tools.resourcesstorage.ResourcesStorage resources) - Specified by:
evaluateDynamicTextin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
evaluateDynamicText_old
-
compile
- Specified by:
compilein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
compile
public org.gvsig.expressionevaluator.Code compile(org.gvsig.expressionevaluator.LexicalAnalyzer lex, String source) - Specified by:
compilein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
optimize
public org.gvsig.expressionevaluator.Code optimize(org.gvsig.expressionevaluator.SymbolTable symbolTable, org.gvsig.expressionevaluator.Code code) - Specified by:
optimizein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createSymbolTable
public org.gvsig.expressionevaluator.MutableSymbolTable createSymbolTable()- Specified by:
createSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createEmptySymbolTable
public org.gvsig.expressionevaluator.MutableSymbolTable createEmptySymbolTable()- Specified by:
createEmptySymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
populateSymbolTable
public void populateSymbolTable(org.gvsig.expressionevaluator.SymbolTable aSymbolTable) - Specified by:
populateSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createLexicalAnalyzer
public org.gvsig.expressionevaluator.LexicalAnalyzer createLexicalAnalyzer()- Specified by:
createLexicalAnalyzerin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createCodeBuilder
public org.gvsig.expressionevaluator.CodeBuilder createCodeBuilder()- Specified by:
createCodeBuilderin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createCompiler
public org.gvsig.expressionevaluator.Compiler createCompiler()- Specified by:
createCompilerin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createInterpreter
public org.gvsig.expressionevaluator.Interpreter createInterpreter()- Specified by:
createInterpreterin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getAccuracy
- Specified by:
getAccuracyin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
setAccuracy
- Specified by:
setAccuracyin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createExpression
public org.gvsig.expressionevaluator.Expression createExpression()- Specified by:
createExpressionin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createExpressionBuilder
public org.gvsig.expressionevaluator.ExpressionBuilder createExpressionBuilder()- Specified by:
createExpressionBuilderin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createOptimizer
public org.gvsig.expressionevaluator.Optimizer createOptimizer()- Specified by:
createOptimizerin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
registerGrammar
public void registerGrammar(org.gvsig.expressionevaluator.GrammarFactory factory) - Specified by:
registerGrammarin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getGrammarFactories
- Specified by:
getGrammarFactoriesin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
populateGrammars
public void populateGrammars(org.gvsig.expressionevaluator.Compiler compiler) -
createGrammar
- Specified by:
createGrammarin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getBookmarks
public org.gvsig.tools.bookmarksandhistory.Bookmarks<org.gvsig.expressionevaluator.Expression> getBookmarks()- Specified by:
getBookmarksin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getHistory
public org.gvsig.tools.bookmarksandhistory.History<org.gvsig.expressionevaluator.Expression> getHistory()- Specified by:
getHistoryin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createScript
- Specified by:
createScriptin interfaceorg.gvsig.tools.script.ScriptManager
-
locateScript
- Specified by:
locateScriptin interfaceorg.gvsig.tools.script.ScriptManager
-
loadScript
- Specified by:
loadScriptin interfaceorg.gvsig.tools.script.ScriptManager
-
loadScript
public org.gvsig.tools.script.Script loadScript(org.gvsig.tools.resourcesstorage.ResourcesStorage storage, String name) - Specified by:
loadScriptin interfaceorg.gvsig.tools.script.ScriptManager
-
getScriptsResourcesStorage
public org.gvsig.tools.resourcesstorage.ResourcesStorage getScriptsResourcesStorage()- Specified by:
getScriptsResourcesStoragein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
setScriptsResourcesStorage
public void setScriptsResourcesStorage(org.gvsig.tools.resourcesstorage.ResourcesStorage scriptsResourcesStorage) - Specified by:
setScriptsResourcesStoragein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
addReprMethod
public void addReprMethod(org.gvsig.expressionevaluator.ReprMethod method) - Specified by:
addReprMethodin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getReprMethod
- Specified by:
getReprMethodin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
registerClassLoader
- Specified by:
registerClassLoaderin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getClassLoaders
- Specified by:
getClassLoadersin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getExpressionBuilderFormatter
public org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> getExpressionBuilderFormatter()- Specified by:
getExpressionBuilderFormatterin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
registerExpressionBuilderFormatter
public void registerExpressionBuilderFormatter(org.gvsig.expressionevaluator.Formatter<org.gvsig.expressionevaluator.ExpressionBuilder.Value> formatter) - Specified by:
registerExpressionBuilderFormatterin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createExpressionEvaluator
public org.gvsig.expressionevaluator.ExpressionEvaluator createExpressionEvaluator(org.gvsig.expressionevaluator.Expression expression) - Specified by:
createExpressionEvaluatorin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createEvaluator
- Specified by:
createEvaluatorin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager- Specified by:
createEvaluatorin interfaceorg.gvsig.tools.script.ScriptManager
-
hasHostExpressions
public boolean hasHostExpressions(org.gvsig.expressionevaluator.Code statement) - Specified by:
hasHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
hasHostExpressions
public boolean hasHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement) - Specified by:
hasHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
resolveHostExpressions
public org.gvsig.expressionevaluator.Code resolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.Interpreter interpreter) - Specified by:
resolveHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
resolveHostExpressions
public org.gvsig.expressionevaluator.ExpressionBuilder.Value resolveHostExpressions(org.gvsig.expressionevaluator.ExpressionBuilder.Value statement, org.gvsig.expressionevaluator.SymbolTable symbolTable) - Specified by:
resolveHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
resolveHostExpressions
public org.gvsig.expressionevaluator.Code resolveHostExpressions(org.gvsig.expressionevaluator.Code statement, org.gvsig.expressionevaluator.SymbolTable symbolTable) - Specified by:
resolveHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
resolveHostExpressions
public org.gvsig.expressionevaluator.Expression resolveHostExpressions(org.gvsig.expressionevaluator.Expression expression, org.gvsig.expressionevaluator.SymbolTable symbolTable) - Specified by:
resolveHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
hasHostExpressions
- Specified by:
hasHostExpressionsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getHostExpressionValue
public org.gvsig.expressionevaluator.ExpressionBuilder.Value getHostExpressionValue(org.gvsig.expressionevaluator.ExpressionBuilder.Function hostExpression, org.gvsig.expressionevaluator.ExpressionBuilder expbuilder) - Specified by:
getHostExpressionValuein interfaceorg.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:
getHostExpressionValuein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
initConvertersToCode
public void initConvertersToCode() -
registerCodeConverter
public void registerCodeConverter(org.gvsig.expressionevaluator.ConverterToCode converter) - Specified by:
registerCodeConverterin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getConverterToCode
- Specified by:
getConverterToCodein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
convertToValue
- Specified by:
convertToValuein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
convertToCode
- Specified by:
convertToCodein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
convertToCode
public org.gvsig.expressionevaluator.Code convertToCode(org.gvsig.expressionevaluator.CodeBuilder builder, Object obj, Map<String, Object> props) - Specified by:
convertToCodein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getConverterToCodeByName
- Specified by:
getConverterToCodeByNamein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
registerUserOperator
public void registerUserOperator(org.gvsig.expressionevaluator.UserOperator userOperator) - Specified by:
registerUserOperatorin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
getUserDefinedOperators
public Iterable<org.gvsig.expressionevaluator.UserOperator> getUserDefinedOperators(String precedence) - Specified by:
getUserDefinedOperatorsin interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-
createBookmarksSymbolTable
- Specified by:
createBookmarksSymbolTablein interfaceorg.gvsig.expressionevaluator.ExpressionEvaluatorManager
-