Class AbstractSymbolTable
java.lang.Object
org.gvsig.expressionevaluator.spi.AbstractSymbolTable
- All Implemented Interfaces:
Cloneable,Iterable<Function>,SymbolTable,org.gvsig.tools.lang.Cloneable,org.gvsig.tools.util.GetItemByKey<String,Object>
- Direct Known Subclasses:
DynObjectSymbolTable
public abstract class AbstractSymbolTable
extends Object
implements SymbolTable, org.gvsig.tools.util.GetItemByKey<String,Object>
- Author:
- jjdelcerro
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFunction(Function function) voidaddFunctions(Collection<Function> functions) booleanaddSymbolTable(SymbolTable symbolTable) clone()booleancontainsSymbolTable(SymbolTable symbolTable) booleanvoidprotected voidfixSymbolTables(Set<SymbolTable> visiteds) getName()getVars()booleanisSQLCompatible(String name) iterator()voidremoveFunction(String name) booleanremoveSymbolTable(SymbolTable symbolTable) voidvoidtoString()Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
LOGGER
protected static final org.slf4j.Logger LOGGER -
vars
-
symbolTables
-
functions
-
functionAlias
-
-
Constructor Details
-
AbstractSymbolTable
public AbstractSymbolTable() -
AbstractSymbolTable
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceSymbolTable
-
addFunction
-
addFunctions
-
removeFunction
-
addSymbolTable
- Specified by:
addSymbolTablein interfaceSymbolTable
-
containsSymbolTable
- Specified by:
containsSymbolTablein interfaceSymbolTable
-
removeSymbolTable
- Specified by:
removeSymbolTablein interfaceSymbolTable
-
getVars
-
setVar
-
removeVar
-
getFunctions
-
getFunctionAlias
-
exists
- Specified by:
existsin interfaceSymbolTable
-
value
- Specified by:
valuein interfaceSymbolTable
-
get
-
function
- Specified by:
functionin interfaceSymbolTable
-
variables
- Specified by:
variablesin interfaceSymbolTable
-
functions
- Specified by:
functionsin interfaceSymbolTable
-
localfunctions
- Specified by:
localfunctionsin interfaceSymbolTable
-
localvariables
- Specified by:
localvariablesin interfaceSymbolTable
-
iterator
-
clone
- Specified by:
clonein interfaceorg.gvsig.tools.lang.Cloneable- Specified by:
clonein interfaceSymbolTable- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
isSQLCompatible
- Specified by:
isSQLCompatiblein interfaceSymbolTable
-
getSymbolTables
-
toString
-
fixSymbolTables
-
fixSymbolTables
public void fixSymbolTables()
-