Interface ModelExporter
@ConsumerType
public interface ModelExporter
SPI interface for model exporters.
-
Method Summary
Modifier and TypeMethodDescription<T> TExport the provided model to the defined class using the options.@NotNull StringgetName()The name of the exporter.booleanisSupported(@NotNull Class<?> clazz) Check if the result class is supported by this exporter.
-
Method Details
-
isSupported
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 ExportExceptionExport the provided model to the defined class using the options.- Type Parameters:
T- the export type- Parameters:
model- the model classclazz- the export typeoptions- export options- Returns:
- an exported object
- Throws:
ExportException- if the export is not successful
-
getName
The name of the exporter.- Returns:
- the name of the exporter
-