package com.constellio.model.entities.records.wrappers; import java.util.List; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.records.wrappers.structure.ReportedMetadata; import com.constellio.model.entities.schemas.MetadataSchemaTypes; public class Report extends RecordWrapper{ public static final String SCHEMA_TYPE = "report"; public static final String DEFAULT_SCHEMA = SCHEMA_TYPE + "_default"; public static final String USERNAME = "username"; public static final String SEPARATOR = "separator"; public static final String SCHEMA_TYPE_CODE = "schemaTypeCode"; public static final String REPORTED_METADATA = "reportedMetadata"; public static final String COLUMNS_COUNT = "columnsCount"; public static final String LINES_COUNT = "linesCount"; public Report(Record record, MetadataSchemaTypes types) { super(record, types, SCHEMA_TYPE + "_"); } public Report setTitle(String title) { super.setTitle(title); return this; } public String getUsername() { return get(USERNAME); } public Report setUsername(String username) { set(USERNAME, username); return this; } public String getSchemaTypeCode() { return get(SCHEMA_TYPE_CODE); } public Report setSchemaTypeCode(String schemaTypeCode) { set(SCHEMA_TYPE_CODE, schemaTypeCode); return this; } public String getSeparator() { return get(SEPARATOR); } public Report setSeparator(String separator) { set(SEPARATOR, separator); return this; } public int getColumnsCount() { return ((Double)get(COLUMNS_COUNT)).intValue(); } public Report setColumnsCount(int columnsCount) { set(COLUMNS_COUNT, columnsCount); return this; } public int getLinesCount() { Double linesCount = get(LINES_COUNT); return linesCount.intValue(); } public Report setLinesCount(int columnsCount) { set(LINES_COUNT, columnsCount); return this; } public List<ReportedMetadata> getReportedMetadata() { return getList(REPORTED_METADATA); } public Report setReportedMetadata(List<ReportedMetadata> documentTypesDetails) { set(REPORTED_METADATA, documentTypesDetails); return this; } }