Single Builder Approach
In this case both ComponentConfigBuilder and ComponentDataBuilder are implemented by a single class.
Using Asynchronous DataSource
Example:
@ComponentBuilder(value = "custom.treeExample")
public class TreeExampleBuilder implements TreeDataBuilderAsync, ComponentConfigBuilder,ComponentConfigFactoryAware {....}
Without Using DataSource
Example:
@ComponentBuilder(value = "custom.treeExample")
public class TreeExampleComponentDataBuilder extends AbstractConfigurableTableBuilder{….}