/** * Build a {@link HierarchicalDatasource} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildHierarchicalDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildHierarchicalDatasource(); }
/** * Build a {@link ValueHierarchicalDatasourceImpl} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildValuesHierarchicalDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildValuesHierarchicalDatasource(); }
/** * Build a {@link CollectionDatasource} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildCollectionDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildCollectionDatasource(); }
/** * Build a {@link ValueCollectionDatasourceImpl} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildValuesCollectionDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildValuesCollectionDatasource(); }
/** * Build a {@link GroupDatasource} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildGroupDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildGroupDatasource(); }
/** * Build a {@link ValueGroupDatasourceImpl} with the specified implementation class. */ @SuppressWarnings("unchecked") public <T> T buildValuesGroupDatasource(Class<T> datasourceClass) { setDsClass(datasourceClass); return (T) buildValuesGroupDatasource(); }
private Datasource loadHierarchicalDatasource(Element element, Datasource ds, String property) { initPropertyDatasourceAttributes(element, ds, property); HierarchicalDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildHierarchicalDatasource(); String hierarchyProperty = element.attributeValue("hierarchyProperty"); if (!StringUtils.isEmpty(hierarchyProperty)) { datasource.setHierarchyPropertyName(hierarchyProperty); } loadDatasources(element, datasource); return datasource; }
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; }
private Datasource loadCollectionDatasource(Element element, Datasource ds, String property) { initPropertyDatasourceAttributes(element, ds, property); CollectionDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildCollectionDatasource(); loadDatasources(element, datasource); return datasource; }
protected Datasource loadDatasource(Element element) { initDatasourceAttributes(element); Datasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildDatasource(); // TODO implement ContextListeners // String item = element.attributeValue("item"); // if (!StringUtils.isBlank(item)) { // final ParametersHelper.ParameterInfo info = ParametersHelper.parse(item); // context.registerListener(info, datasource); // } loadDatasources(element, datasource); return datasource; }
protected CollectionDatasource loadCollectionDatasource(Element element) { MetaClass metaClass = loadMetaClass(element); if (metaClass == null) throw new DevelopmentException("'class' attribute is not set for the datasource"); initCollectionDatasourceAttributes(element, metaClass); CollectionDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildCollectionDatasource(); String maxResults = element.attributeValue("maxResults"); if (!StringUtils.isEmpty(maxResults)) datasource.setMaxResults(Integer.parseInt(maxResults)); if (datasource instanceof CollectionDatasource.Suspendable) ((CollectionDatasource.Suspendable) datasource).setSuspended(true); loadQuery(element, datasource); loadDatasources(element, datasource); return datasource; }
private ValueHierarchicalDatasourceImpl loadValueHierarchicalDatasource(Element element) { String id = getDatasourceId(element); builder.reset().setMetaClass(metadata.getClassNN(KeyValueEntity.class)).setId(id); ValueHierarchicalDatasourceImpl datasource = builder .setDsClass(getDatasourceClass(element)) .buildValuesHierarchicalDatasource(); String maxResults = element.attributeValue("maxResults"); if (!StringUtils.isEmpty(maxResults)) datasource.setMaxResults(Integer.parseInt(maxResults)); datasource.setSuspended(true); loadQuery(element, datasource); loadProperties(element, datasource); String hierarchyProperty = element.attributeValue("hierarchyProperty"); if (!StringUtils.isEmpty(hierarchyProperty)) { datasource.setHierarchyPropertyName(hierarchyProperty); } datasource.setStoreName(element.attributeValue("store")); return datasource; }
private ValueCollectionDatasourceImpl loadValueCollectionDatasource(Element element) { String id = getDatasourceId(element); builder.reset().setMetaClass(metadata.getClassNN(KeyValueEntity.class)).setId(id); ValueCollectionDatasourceImpl datasource = builder .setDsClass(getDatasourceClass(element)) .buildValuesCollectionDatasource(); String maxResults = element.attributeValue("maxResults"); if (!StringUtils.isEmpty(maxResults)) datasource.setMaxResults(Integer.parseInt(maxResults)); datasource.setSuspended(true); loadQuery(element, datasource); loadProperties(element, datasource); datasource.setStoreName(element.attributeValue("store")); return datasource; }
private ValueGroupDatasourceImpl loadValueGroupDatasource(Element element) { String id = getDatasourceId(element); builder.reset().setMetaClass(metadata.getClassNN(KeyValueEntity.class)).setId(id); ValueGroupDatasourceImpl datasource = builder .setDsClass(getDatasourceClass(element)) .buildValuesGroupDatasource(); String maxResults = element.attributeValue("maxResults"); if (!StringUtils.isEmpty(maxResults)) datasource.setMaxResults(Integer.parseInt(maxResults)); datasource.setSuspended(true); loadQuery(element, datasource); loadProperties(element, datasource); datasource.setStoreName(element.attributeValue("store")); return datasource; }
protected Datasource loadHierarchicalDatasource(Element element) { MetaClass metaClass = loadMetaClass(element); if (metaClass == null) throw new DevelopmentException("'class' attribute is not set for the datasource"); initCollectionDatasourceAttributes(element, metaClass); HierarchicalDatasource datasource = builder .setDsClass(getDatasourceClass(element)) .buildHierarchicalDatasource(); String hierarchyProperty = element.attributeValue("hierarchyProperty"); if (!StringUtils.isEmpty(hierarchyProperty)) { datasource.setHierarchyPropertyName(hierarchyProperty); } if (datasource instanceof CollectionDatasource.Suspendable) ((CollectionDatasource.Suspendable) datasource).setSuspended(true); loadQuery(element, datasource); 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; }