()
| 64 | */ |
| 65 | class UdfTest { |
| 66 | private CalciteAssert.AssertThat withUdf() { |
| 67 | final String model = "{\n" |
| 68 | + " version: '1.0',\n" |
| 69 | + " schemas: [\n" |
| 70 | + " {\n" |
| 71 | + " name: 'adhoc',\n" |
| 72 | + " tables: [\n" |
| 73 | + " {\n" |
| 74 | + " name: 'EMPLOYEES',\n" |
| 75 | + " type: 'custom',\n" |
| 76 | + " factory: '" |
| 77 | + JdbcTest.EmpDeptTableFactory.class.getName() |
| 78 | + "',\n" |
| 79 | + " operand: {'foo': true, 'bar': 345}\n" |
| 80 | + " }\n" |
| 81 | + " ],\n" |
| 82 | + " functions: [\n" |
| 83 | + " {\n" |
| 84 | + " name: 'MY_PLUS',\n" |
| 85 | + " className: '" |
| 86 | + Smalls.MyPlusFunction.class.getName() |
| 87 | + "'\n" |
| 88 | + " },\n" |
| 89 | + " {\n" |
| 90 | + " name: 'MY_DET_PLUS',\n" |
| 91 | + " className: '" |
| 92 | + Smalls.MyDeterministicPlusFunction.class.getName() |
| 93 | + "'\n" |
| 94 | + " },\n" |
| 95 | + " {\n" |
| 96 | + " name: 'MY_LEFT',\n" |
| 97 | + " className: '" |
| 98 | + Smalls.MyLeftFunction.class.getName() |
| 99 | + "'\n" |
| 100 | + " },\n" |
| 101 | + " {\n" |
| 102 | + " name: 'ABCDE',\n" |
| 103 | + " className: '" |
| 104 | + Smalls.MyAbcdeFunction.class.getName() |
| 105 | + "'\n" |
| 106 | + " },\n" |
| 107 | + " {\n" |
| 108 | + " name: 'MY_STR',\n" |
| 109 | + " className: '" |
| 110 | + Smalls.MyToStringFunction.class.getName() |
| 111 | + "'\n" |
| 112 | + " },\n" |
| 113 | + " {\n" |
| 114 | + " name: 'MY_DOUBLE',\n" |
| 115 | + " className: '" |
| 116 | + Smalls.MyDoubleFunction.class.getName() |
| 117 | + "'\n" |
| 118 | + " },\n" |
| 119 | + " {\n" |
| 120 | + " name: 'MY_EXCEPTION',\n" |
| 121 | + " className: '" |
| 122 | + Smalls.MyExceptionFunction.class.getName() |
| 123 | + "'\n" |
no test coverage detected