AbstractMdsExporter

public abstract class AbstractMdsExporter

Base class used by classes responsible for exporting MDS Data in a tabular CSV-like form. Using the TableWriter class, implementing classes can provide their own ouput format.

Methods

exportData

protected long exportData(Entity entity, TableWriter writer)

exportData

protected long exportData(Entity entity, TableWriter writer, CsvExportCustomizer exportCustomizer)

exportData

protected long exportData(Entity entity, TableWriter writer, String lookupName, QueryParams params, List<String> headers, Map<String, Object> lookupFields, CsvExportCustomizer exportCustomizer)

getAllEntities

protected AllEntities getAllEntities()

getBundleContext

protected BundleContext getBundleContext()

getEntity

protected Entity getEntity(long entityId)

getEntity

protected Entity getEntity(String entityClassName)

getMdsLookupService

protected MDSLookupService getMdsLookupService()

orderHeaders

protected String[] orderHeaders(String[] selectedHeaders, List<Field> entityFields, CsvExportCustomizer customizer)