History | View | Annotate | Download (8.65 KB)
refs #5356 agrupacion de campos en ficha busqueda y interfaz mejoras
Renombrado el interface Code.Caller a Code.Callable
Arreglos en la funcion SELECT, cacheado de recursos de BBDD, cacheado de acceso a variables de workspace, rehechas las funciones de manejo de fechas para adaptarlas a SQL.
re-hecha la integracion entre el evaluador de expresiones y DAL.
refs #5185, separado el expression evaluator en tres. El base, el que añade el soporte para geometrias y el que añade funciones de tiempo. Asi es posible usar el evaluador de expresiones cuando no se tiene acceso a la libreria de geometrias.
refs #5170 modificado el execute del DefaultExpression para:- que use al optimizar la expresion la tabla de simbolos del expression y no la que le llega como parametro- que haga un link cuando detecta que ha cambiado la tabla de simbolos usada para asegurarse que las funciones a ejecutar son de la tabla de simbolos especificada y no de alguna usada anteriormente....
refs #5062, correcciones en la forma en que se gestionan la invocacion a metodos.
Modificaciones para que muestre en gris los campos calculados en el JExpressionBuilder si se esta filtrando sobre un capa de BBDD.
refs #5020, #5021,
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
Añadidos algunos metodos de utilidad relacionados con el Opttimizer de ExpressionEvaluator
Añadido la posibilidad que las funciones/operadores del evaluador puedan aportar como optimizar su codigo. De momento he añadido que el operador + optimize codigo cuando suma 0, el * cuando multiplique por 0 o por 1 o en la division cuando divida 0 por algo.
Añadido soporte para optimizar el codigo de las expresiones