package com.constellio.model.services.records;
import com.constellio.model.entities.records.Record;
import com.constellio.model.entities.schemas.ConfigProvider;
import com.constellio.model.entities.schemas.MetadataSchema;
import com.constellio.model.entities.schemas.MetadataSchemaTypes;
import com.constellio.model.entities.schemas.validation.RecordValidator;
import com.constellio.model.frameworks.validation.ValidationErrors;
public class RecordValidatorParams {
final Record record;
final MetadataSchemaTypes types;
final MetadataSchema schema;
final RecordValidator validator;
final ValidationErrors validationErrors;
final ConfigProvider configProvider;
final RecordProvider recordProvider;
public RecordValidatorParams(Record record, MetadataSchemaTypes types,
MetadataSchema schema, RecordValidator validator,
ValidationErrors validationErrors, ConfigProvider configProvider,
RecordProvider recordProvider) {
this.record = record;
this.types = types;
this.schema = schema;
this.validator = validator;
this.validationErrors = validationErrors;
this.configProvider = configProvider;
this.recordProvider = recordProvider;
}
public Record getValidatedRecord() {
return record;
}
public Record getRecord(String id) {
return recordProvider.getRecord(id);
}
public MetadataSchemaTypes getTypes() {
return types;
}
public MetadataSchema getSchema() {
return schema;
}
public RecordValidator getValidator() {
return validator;
}
public ValidationErrors getValidationErrors() {
return validationErrors;
}
public ConfigProvider getConfigProvider() {
return configProvider;
}
public RecordProvider getRecordProvider() {
return recordProvider;
}
}