package com.constellio.app.modules.rm.reports.model.search.stats;
import com.constellio.app.modules.rm.services.RMSchemasRecordsServices;
import com.constellio.model.conf.FoldersLocator;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
import com.constellio.model.services.factories.ModelLayerFactory;
import com.constellio.model.services.search.query.ReturnedMetadatasFilter;
import com.constellio.model.services.taxonomies.TaxonomiesSearchOptions;
import com.constellio.model.services.taxonomies.TaxonomiesSearchServices;
public class FolderLinearMeasureStatsReportPresenter {
private String collection;
private ModelLayerFactory modelLayerFactory;
private MetadataSchemaTypes types;
private TaxonomiesSearchOptions searchOptions;
private TaxonomiesSearchServices searchService;
private RMSchemasRecordsServices rmSchemasRecordsServices;
public FolderLinearMeasureStatsReportPresenter(String collection, ModelLayerFactory modelLayerFactory) {
this.collection = collection;
this.modelLayerFactory = modelLayerFactory;
}
public FolderLinearMeasureStatsReportPresenter(String collection, ModelLayerFactory modelLayerFactory, boolean withUsers) {
this.collection = collection;
this.modelLayerFactory = modelLayerFactory;
}
public StatsReportModel build() {
init();
return null;
}
private void init() {
types = modelLayerFactory.getMetadataSchemasManager().getSchemaTypes(collection);
searchOptions = new TaxonomiesSearchOptions().setReturnedMetadatasFilter(ReturnedMetadatasFilter.all());
searchService = modelLayerFactory.newTaxonomiesSearchService();
rmSchemasRecordsServices = new RMSchemasRecordsServices(collection, modelLayerFactory);
}
public FoldersLocator getFoldersLocator() {
return modelLayerFactory.getFoldersLocator();
}
}