History | View | Annotate | Download (1.96 KB)
Arreglado en el FeatureQuery el uso de exists con select de versiones anteriores a la 2.6.0
Modificado el toString de las host-expression y añadidos los operadores IN y BETWEEN.
Añadido soporte para convertir un objeto a Code en el evaluador de expresiones. Se usa para mapear cosas como una list o un feature a un objeto (normalmente un ARRAY) de sql. Se usa en las host-expresion ya que antes solo soportaba host-expression que devolviesen tipos basicos....
Añadidas a un monton de funciones de cosa los metodos toString(Codes,Formatter) y toValues,al compilador los metodos addCompatibility/getCompatibility, a Statement el metodo if_compatibility_contains y al CodeBuilder la funcion block(). Se han modificado los test para que funcionen con todos estos cambios.
Cambios en la gestion de las host-expression
Añadido soporte parcial a "Basic Host Expression Syntax" de SQLJ. He sustituido la funcion $Eval por $HostExpression que me parece mas apropiada y especifica ($eval era muy generico)
Añadido soporte parcial a "Basic Host Expression Syntax" de SQLJ. Soportamos solo el modo IN, y hemos añadido la funcion $EVAL para dar soporte a el.
- Añadida la funcion Map(fn,list).- Añadida la funcion dict(Map<String,Code>) al codebuilder.- Cambiada la funcion dict(). Ahora recibe como parametros (key1, value1, key2, value2,...)- Añadido soporte para funciones lambda- Modificado el compilador para soportar paso de parametros por nombre, que son mapeados al ultimo argumento de la funcion como un diccionario..
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.
Añadido soporte para definir gramaticas y definida una gramatica simple por defecto.
refs #4867. Añadido soporte a DefaultExpressionEvaluator para que sea clonable.