CustomDatasetProvider

Property Value
Module extra-core (FineBI)
Official Docs View Documentation

Purpose

Supports ingesting dataset types beyond the built-in Excel, SQL, and DB types into BI public data.

Interface Content

@API(level = CustomDatasetProvider.CURRENT_LEVEL)
public abstract class AbstractCustomDatasetProvider implements CustomDatasetProvider {

    @Override
    public int currentAPILevel() {
        return CustomDatasetProvider.CURRENT_LEVEL;
    }

    @Override
    public String mark4Provider() {
        return getClass().getName();
    }
}

Registration

    <extra-core>
        <CustomDatasetProvider class="path to your subclass extending AbstractCustomDatasetProvider"/>
    </extra-core>

Abstract Classes Provided to Plugins

Core interface abstract class:

public abstract class AbstractCustomDatasetGenerator implements CustomDatasetGenerator, Serializable {

    @Override
    public boolean match(String name) {
        return CompareUtils.isEqual(name, getName());
    }
}

Data retrieval abstract class:

  • Without SQL-based retrieval
  • With SQL-based retrieval

Frontend page:

@Open
public interface CustomDatasetPageGenerator {

    /**
     * Returns the icon
     */
    String getIcon(CustomDatasetContext datasetContext);

    /**
     * Returns the HTML
     */
    String getEditPageHTML(CustomDatasetContext datasetContext);

    /**
     * Returns the AssembleComponent
     */
    AssembleComponent getComponent(CustomDatasetContext datasetContext);

}

results matching ""

    No results matching ""