Package io.substrait.extension
Class SimpleExtension.ExtensionCollection
java.lang.Object
io.substrait.extension.SimpleExtension.ExtensionCollection
- Direct Known Subclasses:
ImmutableSimpleExtension.ExtensionCollection
- Enclosing class:
- SimpleExtension
The catalog of function and type definitions loaded from YAML extension files. Maps URN + name
pairs to full definitions (argument types, return types, etc.).
Used by AbstractExtensionLookup.getScalarFunction(int, io.substrait.extension.SimpleExtension.ExtensionCollection) and similar methods to resolve a
SimpleExtension.FunctionAnchor into a complete SimpleExtension.Function with signature metadata.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract List<SimpleExtension.AggregateFunctionVariant>builder()Gets the top-level metadata for a specific extension by URN.getType(SimpleExtension.TypeAnchor anchor) merge(SimpleExtension.ExtensionCollection extensionCollection) abstract List<SimpleExtension.ScalarFunctionVariant>abstract List<SimpleExtension.Type>types()abstract List<SimpleExtension.WindowFunctionVariant>
-
Constructor Details
-
ExtensionCollection
public ExtensionCollection()
-
-
Method Details
-
extensionMetadata
-
types
-
scalarFunctions
-
aggregateFunctions
-
windowFunctions
-
builder
-
getExtensionMetadata
Gets the top-level metadata for a specific extension by URN.- Parameters:
urn- The URN of the extension- Returns:
- The metadata map if present, empty Optional otherwise
-
getType
-
getScalarFunction
public SimpleExtension.ScalarFunctionVariant getScalarFunction(SimpleExtension.FunctionAnchor anchor) -
getAggregateFunction
public SimpleExtension.AggregateFunctionVariant getAggregateFunction(SimpleExtension.FunctionAnchor anchor) -
getWindowFunction
public SimpleExtension.WindowFunctionVariant getWindowFunction(SimpleExtension.FunctionAnchor anchor) -
merge
public SimpleExtension.ExtensionCollection merge(SimpleExtension.ExtensionCollection extensionCollection)
-