Uses of Interface
dev.metaschema.core.metapath.function.IFunction
Packages that use IFunction
Package
Description
Provides the core Metapath expression language implementation.
Provides the core framework for defining and executing Metapath functions.
Built-in Metapath function implementations based on the XPath 3.1
specification.
Core interfaces and classes for the Metapath item type system.
Provides support for Metapath function items, including arrays and maps.
-
Uses of IFunction in dev.metaschema.core.metapath
Methods in dev.metaschema.core.metapath that return IFunctionModifier and TypeMethodDescriptionDynamicContext.lookupFunction(IEnhancedQName name, int arity) Get the function with the provided name and arity.StaticContext.lookupFunction(IEnhancedQName qname, int arity) Lookup a known Metapath function based on the function's name and arity.StaticContext.lookupFunction(String name, int arity) Lookup a known Metapath function based on the function's name and arity. -
Uses of IFunction in dev.metaschema.core.metapath.function
Classes in dev.metaschema.core.metapath.function that implement IFunctionModifier and TypeClassDescriptionclassProvides a concrete implementation of a function call executor.Methods in dev.metaschema.core.metapath.function that return IFunctionModifier and TypeMethodDescriptionIFunction.Builder.build()Builds the function's signature.CalledContext.getFunction()Get the function instance associated with the calling context.FunctionLibrary.getFunction(IEnhancedQName name, int arity) FunctionService.getFunction(IEnhancedQName name, int arity) IFunctionLibrary.getFunction(IEnhancedQName name, int arity) Retrieve the function with the provided namespace qualified name that supports the signature of the providedarity, if such a function exists.IFunctionResolver.getFunction(IEnhancedQName name, int arity) Retrieve the function with the provided name that supports the signature of the provided methods.Methods in dev.metaschema.core.metapath.function that return types with arguments of type IFunctionModifier and TypeMethodDescriptionFunctionLibrary.stream()FunctionService.stream()Retrieve the collection of function signatures in this library as a stream.IFunctionLibrary.stream()Retrieve the collection of function signatures in this library as a stream.Methods in dev.metaschema.core.metapath.function with parameters of type IFunctionModifier and TypeMethodDescriptionISequence<?>IFunctionExecutor.execute(IFunction function, List<ISequence<?>> arguments, DynamicContext dynamicContext, IItem focus) Execute the provided function using the provided arguments, dynamic context, and focus.final voidFunctionLibrary.registerFunction(IFunction function) Register the provided function signature.Constructors in dev.metaschema.core.metapath.function with parameters of type IFunctionModifierConstructorDescriptionCalledContext(IFunction function, List<ISequence<?>> arguments, IItem contextItem) Creates an immutable execution context for a function call. -
Uses of IFunction in dev.metaschema.core.metapath.function.impl
Classes in dev.metaschema.core.metapath.function.impl that implement IFunctionModifier and TypeClassDescriptionclassdev.metaschema.core.metapath.function.impl.AbstractFunctionThis abstract implementation provides common functionality shared by all functions. -
Uses of IFunction in dev.metaschema.core.metapath.function.library
Methods in dev.metaschema.core.metapath.function.library with parameters of type IFunction -
Uses of IFunction in dev.metaschema.core.metapath.item
Methods in dev.metaschema.core.metapath.item with parameters of type IFunctionModifier and TypeMethodDescriptionvoidVisit the function item instance.voidDefaultItemWriter.writeFunction(IFunction function) voidIItemWriter.writeFunction(IFunction function) Write the provided function item instance. -
Uses of IFunction in dev.metaschema.core.metapath.item.function
Subinterfaces of IFunction in dev.metaschema.core.metapath.item.functionModifier and TypeInterfaceDescriptioninterfaceIArrayItem<ITEM extends ICollectionValue>A representation of a Metapath array item type.interfaceIMapItem<VALUE extends ICollectionValue>Represents a mapping ofIMapKeykeys to values.