Interface ModelExporter


  • public interface ModelExporter
    SPI interface for model exporters.
    • Method Detail

      • isSupported

        boolean isSupported​(@NotNull
                            @NotNull Class<?> clazz)
        Check if the result class is supported by this exporter.
        Parameters:
        clazz - the result class
        Returns:
        true if the result class is supported
      • export

        @Nullable
        <T> T export​(@NotNull
                     @NotNull Object model,
                     @NotNull
                     @NotNull Class<T> clazz,
                     @NotNull
                     @NotNull Map<String,​String> options)
              throws ExportException
        Export the provided model to the defined class using the options.
        Type Parameters:
        T - the export type
        Parameters:
        model - the model class
        clazz - the export type
        options - export options
        Returns:
        an exported object
        Throws:
        ExportException - if the export is not successful
      • getName

        @NotNull
        @NotNull String getName()
        The name of the exporter.
        Returns:
        the name of the exporter