package com.constellio.model.services.records.reindexing; import java.util.Collections; import java.util.List; public class ReindexationParams { private ReindexationMode reindexationMode; private int batchSize = 100; private List<String> reindexedSchemaTypes = Collections.emptyList(); public ReindexationParams(ReindexationMode reindexationMode) { this.reindexationMode = reindexationMode; } public ReindexationMode getReindexationMode() { return reindexationMode; } public int getBatchSize() { return batchSize; } public ReindexationParams setBatchSize(int batchSize) { this.batchSize = batchSize; return this; } public List<String> getReindexedSchemaTypes() { return reindexedSchemaTypes; } public static ReindexationParams recalculateSchemaTypes(List<String> schemaTypes) { ReindexationParams params = new ReindexationParams(ReindexationMode.RECALCULATE); params.reindexedSchemaTypes = Collections.unmodifiableList(schemaTypes); return params; } }