Uses of Interface
io.gdcc.spi.meta.plugin.Plugin
Packages that use Plugin
-
Uses of Plugin in io.gdcc.spi.core.loader
Classes in io.gdcc.spi.core.loader with type parameters of type PluginModifier and TypeClassDescriptionfinal recordPluginHandle<T extends Plugin>Encapsulates a plugin and its corresponding descriptor, providing a unified representation of a resolved plugin and its metadata in the runtime context.classPluginLoader<T extends Plugin>Loads plugins of a specified type from JAR files in a given directory using the Java ServiceLoader mechanism. -
Uses of Plugin in io.gdcc.spi.export
Subinterfaces of Plugin in io.gdcc.spi.exportModifier and TypeInterfaceDescriptioninterfaceDataverse allows new metadata export formats to be dynamically added a running instance.interfaceXML Exporter is an extension of the base Exporter interface that adds the additional methods needed for generating XML metadata export formats. -
Uses of Plugin in io.gdcc.spi.meta.descriptor
Classes in io.gdcc.spi.meta.descriptor with type parameters of type PluginModifier and TypeClassDescriptionfinal recordPluginDescriptor<T extends Plugin>Runtime-facing descriptor of a resolved and loaded plugin implementation.Methods in io.gdcc.spi.meta.descriptor that return types with arguments of type PluginModifier and TypeMethodDescriptionPluginDescriptor.contracts()Returns the value of thecontractsrecord component.Method parameters in io.gdcc.spi.meta.descriptor with type arguments of type PluginModifier and TypeMethodDescriptionPluginDescriptor.contractLevel(Class<? extends Plugin> contractClass) booleanPluginDescriptor.implementsContract(Class<? extends Plugin> contractClass) Constructor parameters in io.gdcc.spi.meta.descriptor with type arguments of type PluginModifierConstructorDescriptionPluginDescriptor(Path sourceLocation, String identity, Class<? extends T> pluginClass, Class<T> kindClass, Map<Class<? extends Plugin>, Integer> contracts, Map<Class<? extends CoreProvider>, Integer> requiredProviders) Creates an instance of aPluginDescriptorrecord class.