package com.constellio.app.modules.complementary.esRmRobots.model; import com.constellio.app.modules.rm.wrappers.UniformSubdivision; import org.joda.time.LocalDate; import com.constellio.app.modules.complementary.esRmRobots.model.enums.ActionAfterClassification; import com.constellio.app.modules.rm.model.enums.CopyType; import com.constellio.app.modules.rm.wrappers.AdministrativeUnit; import com.constellio.app.modules.rm.wrappers.Category; import com.constellio.app.modules.rm.wrappers.RetentionRule; import com.constellio.app.modules.robots.model.wrappers.ActionParameters; import com.constellio.model.entities.records.Content; import com.constellio.model.entities.records.Record; import com.constellio.model.entities.schemas.MetadataSchemaTypes; public class ClassifyConnectorFolderInTaxonomyActionParameters extends ActionParameters implements ClassifyConnectorFolderActionParameters { public static final String SCHEMA_LOCAL_CODE = "classifyConnectorTaxonomy"; public static final String SCHEMA = SCHEMA_TYPE + "_" + SCHEMA_LOCAL_CODE; public static final String IN_TAXONOMY = "inTaxonomy"; public static final String ACTION_AFTER_CLASSIFICATION = "actionAfterClassification"; public static final String DELIMITER = "delimiter"; public static final String FOLDER_MAPPING = "folderMapping"; public static final String DOCUMENT_MAPPING = "documentMapping"; public static final String DEFAULT_ADMIN_UNIT = "defaultAdminUnit"; public static final String DEFAULT_UNIFORM_SUBDIVISION = "defaultUniformSubdivision"; public static final String DEFAULT_PARENT_FOLDER = "defaultParentFolder"; public static final String DEFAULT_CATEGORY = "defaultCategory"; public static final String DEFAULT_RETENTION_RULE = "defaultRetentionRule"; public static final String DEFAULT_OPEN_DATE = "defaultOpenDate"; public static final String DEFAULT_COPY_STATUS = "defaultCopyStatus"; public static final String PATH_PREFIX = "pathPrefix"; public ClassifyConnectorFolderInTaxonomyActionParameters(Record record, MetadataSchemaTypes types) { super(record, types); } public String getInTaxonomy() { return get(IN_TAXONOMY); } public ClassifyConnectorFolderInTaxonomyActionParameters setInTaxonomy(String taxonomyCode) { set(IN_TAXONOMY, taxonomyCode); return this; } public ActionAfterClassification getActionAfterClassification() { return get(ACTION_AFTER_CLASSIFICATION); } public ClassifyConnectorFolderInTaxonomyActionParameters setActionAfterClassification( ActionAfterClassification actionAfterClassification) { set(ACTION_AFTER_CLASSIFICATION, actionAfterClassification); return this; } public String getDelimiter() { return get(DELIMITER); } public ClassifyConnectorFolderInTaxonomyActionParameters setDelimiter(String delimiter) { set(DELIMITER, delimiter); return this; } public Content getFolderMapping() { return get(FOLDER_MAPPING); } public ClassifyConnectorFolderInTaxonomyActionParameters setFolderMapping(Content folderMapping) { set(FOLDER_MAPPING, folderMapping); return this; } public Content getDocumentMapping() { return get(DOCUMENT_MAPPING); } public ClassifyConnectorFolderInTaxonomyActionParameters setDocumentMapping(Content documentMapping) { set(DOCUMENT_MAPPING, documentMapping); return this; } public String getDefaultAdminUnit() { return get(DEFAULT_ADMIN_UNIT); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultAdminUnit(String defaultAdminUnit) { set(DEFAULT_ADMIN_UNIT, defaultAdminUnit); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultUniformSubdivision(String defaultUniformSubdivision) { set(DEFAULT_UNIFORM_SUBDIVISION, defaultUniformSubdivision); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultUniformSubdivision(UniformSubdivision defaultUniformSubdivision) { set(DEFAULT_UNIFORM_SUBDIVISION, defaultUniformSubdivision); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultUniformSubdivision(Record defaultUniformSubdivision) { set(DEFAULT_UNIFORM_SUBDIVISION, defaultUniformSubdivision); return this; } public String getDefaultUniformSubdivision() { return get(DEFAULT_UNIFORM_SUBDIVISION); } public String getDefaultParentFolder() { return get(DEFAULT_PARENT_FOLDER); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultParentFolder(String defaultParentFolder) { set(DEFAULT_PARENT_FOLDER, defaultParentFolder); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultAdminUnit(AdministrativeUnit defaultAdminUnit) { set(DEFAULT_ADMIN_UNIT, defaultAdminUnit); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultAdminUnit(Record defaultAdminUnit) { set(DEFAULT_ADMIN_UNIT, defaultAdminUnit); return this; } public String getDefaultCategory() { return get(DEFAULT_CATEGORY); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultCategory(String defaultCategory) { set(DEFAULT_CATEGORY, defaultCategory); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultCategory(Category defaultCategory) { set(DEFAULT_CATEGORY, defaultCategory); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultCategory(Record defaultCategory) { set(DEFAULT_CATEGORY, defaultCategory); return this; } public LocalDate getDefaultOpenDate() { return get(DEFAULT_OPEN_DATE); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultOpenDate(LocalDate defaultOpenDate) { set(DEFAULT_OPEN_DATE, defaultOpenDate); return this; } public String getDefaultRetentionRule() { return get(DEFAULT_RETENTION_RULE); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultRetentionRule(String defaultRetentionRule) { set(DEFAULT_RETENTION_RULE, defaultRetentionRule); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultRetentionRule(RetentionRule defaultRetentionRule) { set(DEFAULT_RETENTION_RULE, defaultRetentionRule); return this; } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultRetentionRule(Record defaultRetentionRule) { set(DEFAULT_RETENTION_RULE, defaultRetentionRule); return this; } public CopyType getDefaultCopyStatus() { return get(DEFAULT_COPY_STATUS); } public ClassifyConnectorFolderInTaxonomyActionParameters setDefaultCopyStatus(CopyType defaultCopyStatus) { set(DEFAULT_COPY_STATUS, defaultCopyStatus); return this; } public String getPathPrefix() { return get(PATH_PREFIX); } public ClassifyConnectorFolderInTaxonomyActionParameters setPathPrefix(String pathPrefix) { set(PATH_PREFIX, pathPrefix); return this; } public static ClassifyConnectorFolderInTaxonomyActionParameters wrap(ActionParameters actionParameters) { return new ClassifyConnectorFolderInTaxonomyActionParameters( actionParameters.getWrappedRecord(), actionParameters.getMetadataSchemaTypes()); } }