Package io.deephaven.plugin
Interface PluginModule
@Module
public interface PluginModule
Provides the set of
Registration from ServiceLoader.load(Class) against the classes
Registration, Plugin, ObjectType, and JsPlugin.-
Method Summary
Static MethodsModifier and TypeMethodDescriptionstatic RegistrationapplyPluginOptions(Registration registration, PluginOptions options) static PluginOptionspluginOptions(ColumnExpressionValidator validator, PluginOptions.AuthorizationTransformer authTransform, Predicate<Object> accessPermitted) static Set<Registration> static Set<Registration> static Set<Registration> static Set<Registration>
-
Method Details
-
pluginOptions
@Provides static PluginOptions pluginOptions(ColumnExpressionValidator validator, @Named("authTransform") PluginOptions.AuthorizationTransformer authTransform, @Named("accessPermittedPredicate") Predicate<Object> accessPermitted) -
providesServiceLoaderRegistrations
@Provides @ElementsIntoSet static Set<Registration> providesServiceLoaderRegistrations(PluginOptions options) -
providesServiceLoaderPlugins
@Provides @ElementsIntoSet static Set<Registration> providesServiceLoaderPlugins(PluginOptions options) -
providesServiceLoaderObjectTypes
@Provides @ElementsIntoSet static Set<Registration> providesServiceLoaderObjectTypes(PluginOptions options) -
providesServiceLoaderJsPlugin
@Provides @ElementsIntoSet static Set<Registration> providesServiceLoaderJsPlugin(PluginOptions options) -
applyPluginOptions
-