public DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) { String uuid = def.getUUID(); if (StringUtils.isEmpty(uuid)) return null; boolean isRoot = (lookup == null || lookup.isEmpty()); // Be aware of filters on the data set definition DataSetFilter filter = def.getDataSetFilter(); if (filter != null) { if (lookup == null) lookup = new DataSetLookup(uuid, filter); else lookup.addOperation(0, filter); } // Lookup the data set (with any existing filters) DataSet dataSet = lookupDataSet(uuid, lookup); // Add the proper metadata to any root data set retrieval call if (dataSet != null && isRoot) { dataSet.setUUID(uuid); dataSet.setDefinition(def); } return dataSet; }
DataSet dataSet = DataSetFactory.newEmptyDataSet(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def);
protected DataSet buildDataSet(DataSetDef def, List<List> instances, List<DataColumn> extraColumns) throws Exception { DataSet dataSet = DataSetFactory.newEmptyDataSet(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def);
protected DataSet _buildDataSet(List<DataColumn> columns, ResultSet _rs) throws Exception { DataSet dataSet = DataSetFactory.newEmptyDataSet(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); DataColumn dateGroupColumn = null; boolean dateIncludeEmptyIntervals = false; dataSet = dataSet.trim(lookup.getRowOffset(), lookup.getNumberOfRows()); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def);
protected DataSet _buildDataSet(List<DataColumn> columns, ResultSet _rs) throws Exception { DataSet dataSet = DataSetFactory.newEmptyDataSet(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); DataColumn dateGroupColumn = null; boolean dateIncludeEmptyIntervals = false; dataSet = dataSet.trim(lookup.getRowOffset(), lookup.getNumberOfRows()); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def);
dataSet.setDefinition(def); staticDataSetProvider.registerDataSet(dataSet); return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup);
dataSet.setDefinition(def); staticDataSetProvider.registerDataSet(dataSet); return staticDataSetProvider.lookupDataSet(def.getUUID(), lookup);
public DataSet lookupDataSet(DataSetDef def, DataSetLookup lookup) throws Exception { // Look first into the static data set provider since CSV data set are statically registered once loaded. DataSet dataSet = staticDataSetProvider.lookupDataSet(def.getUUID(), null); // If the lookup request is in test mode or the data set not exists or is outdated then load from the CSV file CSVDataSetDef csvDef = (CSVDataSetDef) def; if ((lookup != null && lookup.testMode()) || dataSet == null || hasCSVFileChanged(dataSet, csvDef)) { CSVParser csvParser = new CSVParser(csvDef, csvStorage); dataSet = csvParser.load(); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def); // Register the CSV data set available into the static provider staticDataSetProvider.registerDataSet(dataSet); } try { // Always do the lookup on the statically registered data set. dataSet = staticDataSetProvider.lookupDataSet(def, lookup); } finally { // In test mode remove the data set form cache if (lookup != null && lookup.testMode()) { staticDataSetProvider.removeDataSet(def.getUUID()); } } // Return the lookup results return dataSet; }
dataSet = dataSetGenerator.buildDataSet(beanDef.getParamaterMap()); dataSet.setUUID(def.getUUID()); dataSet.setDefinition(def);