File tree Expand file tree Collapse file tree 5 files changed +7
-5
lines changed
presto-main-base/src/main/java/com/facebook/presto/metadata Expand file tree Collapse file tree 5 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 15
15
16
16
import com .facebook .presto .common .CatalogSchemaName ;
17
17
import com .facebook .presto .common .type .TypeSignature ;
18
- import com .facebook .presto .spi .function .BuiltInFunctionKind ;
19
18
import com .facebook .presto .spi .function .FunctionHandle ;
20
19
import com .facebook .presto .spi .function .FunctionKind ;
21
20
import com .facebook .presto .spi .function .Signature ;
25
24
import java .util .List ;
26
25
import java .util .Objects ;
27
26
28
- import static com .facebook .presto .spi . function .BuiltInFunctionKind .ENGINE ;
27
+ import static com .facebook .presto .metadata .BuiltInFunctionKind .ENGINE ;
29
28
import static java .util .Objects .requireNonNull ;
30
29
31
30
public class BuiltInFunctionHandle
Original file line number Diff line number Diff line change 11
11
* See the License for the specific language governing permissions and
12
12
* limitations under the License.
13
13
*/
14
- package com .facebook .presto .spi . function ;
14
+ package com .facebook .presto .metadata ;
15
15
16
16
import com .facebook .drift .annotations .ThriftEnum ;
17
17
import com .facebook .drift .annotations .ThriftEnumValue ;
Original file line number Diff line number Diff line change 43
43
import java .util .Optional ;
44
44
import java .util .concurrent .CompletableFuture ;
45
45
46
- import static com .facebook .presto .spi . function .BuiltInFunctionKind .PLUGIN ;
46
+ import static com .facebook .presto .metadata .BuiltInFunctionKind .PLUGIN ;
47
47
import static com .facebook .presto .spi .function .FunctionImplementationType .SQL ;
48
48
import static com .facebook .presto .spi .function .FunctionKind .SCALAR ;
49
49
import static com .google .common .base .Preconditions .checkArgument ;
Original file line number Diff line number Diff line change 94
94
import static com .facebook .presto .SystemSessionProperties .isExperimentalFunctionsEnabled ;
95
95
import static com .facebook .presto .SystemSessionProperties .isListBuiltInFunctionsOnly ;
96
96
import static com .facebook .presto .common .type .TypeSignature .parseTypeSignature ;
97
+ import static com .facebook .presto .metadata .BuiltInFunctionKind .PLUGIN ;
97
98
import static com .facebook .presto .metadata .BuiltInTypeAndFunctionNamespaceManager .JAVA_BUILTIN_NAMESPACE ;
98
99
import static com .facebook .presto .metadata .CastType .toOperatorType ;
99
100
import static com .facebook .presto .metadata .FunctionSignatureMatcher .constructFunctionNotFoundErrorMessage ;
103
104
import static com .facebook .presto .spi .StandardErrorCode .FUNCTION_IMPLEMENTATION_MISSING ;
104
105
import static com .facebook .presto .spi .StandardErrorCode .FUNCTION_NOT_FOUND ;
105
106
import static com .facebook .presto .spi .StandardErrorCode .GENERIC_USER_ERROR ;
106
- import static com .facebook .presto .spi .function .BuiltInFunctionKind .PLUGIN ;
107
107
import static com .facebook .presto .spi .function .FunctionKind .SCALAR ;
108
108
import static com .facebook .presto .spi .function .SqlFunctionVisibility .EXPERIMENTAL ;
109
109
import static com .facebook .presto .spi .function .SqlFunctionVisibility .PUBLIC ;
Original file line number Diff line number Diff line change 26
26
27
27
import static com .facebook .presto .spi .function .FunctionKind .AGGREGATE ;
28
28
import static com .google .common .base .Preconditions .checkState ;
29
+ import static java .util .Objects .requireNonNull ;
29
30
30
31
public class FunctionMap
31
32
{
@@ -38,6 +39,8 @@ public FunctionMap()
38
39
39
40
public FunctionMap (FunctionMap map , Iterable <? extends SqlFunction > functions )
40
41
{
42
+ requireNonNull (map , "map is null" );
43
+ requireNonNull (functions , "functions is null" );
41
44
this .functions = ImmutableListMultimap .<QualifiedObjectName , SqlFunction >builder ()
42
45
.putAll (map .functions )
43
46
.putAll (Multimaps .index (functions , function -> function .getSignature ().getName ()))
You can’t perform that action at this time.
0 commit comments