You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/CatalogedFunction.java
* Main interface for defining all functions that can be evaluated against a number of arguments.
36
+
* Two major sub interfaces inherit this interface: {@link BuiltInFunction} and {@link UserDefinedFunction}
37
+
* {@link BuiltInFunction} represents all functions that are built-in, and stored in code, while {@link UserDefinedFunction} represents all functions defined by users, and stored in {@link com.apple.foundationdb.record.RecordMetaDataProto.MetaData}
38
+
*/
39
+
@API(API.Status.EXPERIMENTAL)
33
40
publicabstractclassCatalogedFunction {
34
41
@Nonnull
35
-
finalStringfunctionName;
42
+
protectedfinalStringfunctionName;
36
43
37
44
@Nonnull
38
-
finalList<Type> parameterTypes;
45
+
protectedfinalList<Type> parameterTypes;
39
46
40
47
/**
41
48
* The type of the function's variadic parameters (if any).
Copy file name to clipboardexpand all lines: fdb-record-layer-core/src/main/java/com/apple/foundationdb/record/query/plan/cascades/UserDefinedFunction.java
* User defined functions that are serialized in MetaData.
33
+
* Functions that are 1) can be evaluated against a number of arguments; 2) defined by users; 3) serialized to {@link com.apple.foundationdb.record.RecordMetaDataProto.MetaData}
34
+
* Right now we don't have namespacing rules to separate UserDefinedFunction and BuiltInFunction, so theoretically there could be a naming collision
0 commit comments