Class BaseExpressionEvaluator

java.lang.Object
org.gvsig.tools.evaluator.AbstractEvaluator
org.gvsig.expressionevaluator.spi.BaseExpressionEvaluator
All Implemented Interfaces:
Cloneable, ExpressionEvaluator, SupportToExpression, SupportToSymbolTable, org.gvsig.json.SupportFromJson, org.gvsig.json.SupportJson, org.gvsig.json.SupportToJson, org.gvsig.tools.evaluator.Evaluator, org.gvsig.tools.evaluator.EvaluatorWithDescriptions, org.gvsig.tools.lang.Cloneable, org.gvsig.tools.persistence.Persistent

public class BaseExpressionEvaluator extends org.gvsig.tools.evaluator.AbstractEvaluator implements ExpressionEvaluator, org.gvsig.tools.lang.Cloneable, SupportToExpression, SupportToSymbolTable
  • Constructor Details

    • BaseExpressionEvaluator

      public BaseExpressionEvaluator(String source)
    • BaseExpressionEvaluator

      public BaseExpressionEvaluator(Expression expression)
  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface org.gvsig.tools.evaluator.Evaluator
    • getDescription

      public String getDescription()
      Specified by:
      getDescription in interface org.gvsig.tools.evaluator.Evaluator
      Overrides:
      getDescription in class org.gvsig.tools.evaluator.AbstractEvaluator
    • getSQL

      public String getSQL()
      Description copied from interface: ExpressionEvaluator
      Get a SQL representation of the evaluator. This funcion can return a non-sql compatible expression.
      Specified by:
      getSQL in interface org.gvsig.tools.evaluator.Evaluator
      Specified by:
      getSQL in interface ExpressionEvaluator
      Overrides:
      getSQL in class org.gvsig.tools.evaluator.AbstractEvaluator
      Returns:
      the SQL string.
    • toExpression

      public Expression toExpression()
      Specified by:
      toExpression in interface SupportToExpression
    • toSymbolTable

      public SymbolTable toSymbolTable()
      Specified by:
      toSymbolTable in interface SupportToSymbolTable
    • evaluate

      public Object evaluate(org.gvsig.tools.evaluator.EvaluatorData data) throws org.gvsig.tools.evaluator.EvaluatorException
      Specified by:
      evaluate in interface org.gvsig.tools.evaluator.Evaluator
      Throws:
      org.gvsig.tools.evaluator.EvaluatorException
    • getFieldsInfo

      public org.gvsig.tools.evaluator.EvaluatorFieldsInfo getFieldsInfo()
      Specified by:
      getFieldsInfo in interface org.gvsig.tools.evaluator.Evaluator
      Overrides:
      getFieldsInfo in class org.gvsig.tools.evaluator.AbstractEvaluator
    • getAvailableOperators

      public org.gvsig.tools.evaluator.EvaluatorWithDescriptions.Description[] getAvailableOperators()
      Specified by:
      getAvailableOperators in interface org.gvsig.tools.evaluator.EvaluatorWithDescriptions
    • getAvailableFunctions

      public org.gvsig.tools.evaluator.EvaluatorWithDescriptions.Description[] getAvailableFunctions()
      Specified by:
      getAvailableFunctions in interface org.gvsig.tools.evaluator.EvaluatorWithDescriptions
    • clone

      public org.gvsig.tools.evaluator.Evaluator clone() throws CloneNotSupportedException
      Specified by:
      clone in interface org.gvsig.tools.lang.Cloneable
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • saveToState

      public void saveToState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      saveToState in interface org.gvsig.tools.persistence.Persistent
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • loadFromState

      public void loadFromState(org.gvsig.tools.persistence.PersistentState state) throws org.gvsig.tools.persistence.exception.PersistenceException
      Specified by:
      loadFromState in interface org.gvsig.tools.persistence.Persistent
      Throws:
      org.gvsig.tools.persistence.exception.PersistenceException
    • registerPersistence

      public static void registerPersistence()
    • addSymbolTable

      public void addSymbolTable(SymbolTable symbolTable)
      Specified by:
      addSymbolTable in interface ExpressionEvaluator
    • fromJson

      public void fromJson(javax.json.JsonObject json)
      Specified by:
      fromJson in interface org.gvsig.json.SupportFromJson
    • toJsonBuilder

      public org.gvsig.json.JsonObjectBuilder toJsonBuilder()
      Specified by:
      toJsonBuilder in interface org.gvsig.json.SupportToJson