public DatasetDataSource(DataSourceId id, Dataset dataset, IAType itemType, IAType metaItemType, byte datasourceType, IDatasetDetails datasetDetails, INodeDomain datasetDomain) throws AlgebricksException { super(id, itemType, metaItemType, datasourceType, datasetDomain); this.dataset = dataset; switch (dataset.getDatasetType()) { case INTERNAL: initInternalDataset(itemType, metaItemType, datasetDetails); break; case EXTERNAL: initExternalDataset(itemType); break; } }