Interface TypeResolutionProvider

All Known Implementing Classes:
AnalyticsTypeResolutionProvider, AvroTypeResolutionProvider, CoreTypeResolutionProvider, HadoopTypeResolutionProvider, HiveTypeResolutionProvider, MatchingTypeResolutionProvider, ScriptTypeResolutionProvider, SimpleTypeResolutionProvider

public interface TypeResolutionProvider
A provider of registered classes. Registered classes are used for JSON serialization and also for resolving script class aliases. Providers must themselves be registered by creating a file META-INF/services/com.pervasive.datarush.json.TypeResolutionProvider that contains an implementation class. Implementations should extend SimpleTypeResolutionProvider rather than implementing this interface directly.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a list of classes registered with this provider
    com.fasterxml.jackson.databind.Module
    Returns a module defining custom serializers and deserializers registered with this provided.
  • Method Details

    • registeredClasses

      List<Class<?>> registeredClasses()
      Returns a list of classes registered with this provider
      Returns:
      a list of classes registered with this provider
    • registeredExtensions

      com.fasterxml.jackson.databind.Module registeredExtensions()
      Returns a module defining custom serializers and deserializers registered with this provided. null may be returned, indicating none are registered.
      Returns:
      a custom serialization module for this provider