/** * Build a {@link GroupDatasource} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildGroupDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildGroupDatasource(); }
private Datasource loadGroupDatasource(Element element, Datasource ds, String property) { initPropertyDatasourceAttributes(element, ds, property); GroupDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildGroupDatasource(); loadDatasources(element, datasource); return datasource; }
protected Datasource loadGroupDatasource(Element element) { MetaClass metaClass = loadMetaClass(element); if (metaClass == null) throw new DevelopmentException("'class' attribute is not set for the datasource"); initCollectionDatasourceAttributes(element, metaClass); GroupDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildGroupDatasource(); if (datasource instanceof CollectionDatasource.Suspendable) ((CollectionDatasource.Suspendable) datasource).setSuspended(true); loadQuery(element, datasource); loadDatasources(element, datasource); return datasource; }
.setMetaClass(metaClass) .setView(buildView(metaClass, metaProperties)) .buildGroupDatasource();