package com.constellio.app.ui.entities; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import com.constellio.app.ui.pages.management.extractors.builders.RegexConfigToVOBuilder; import com.constellio.app.ui.pages.management.extractors.entities.RegexConfigVO; import com.constellio.model.entities.schemas.MetadataPopulateConfigs; import com.constellio.model.entities.schemas.RegexConfig; public class MetadataExtractorVO implements Serializable { private MetadataVO metadataVO; private RegexConfigToVOBuilder regexConfigToVOBuilder = new RegexConfigToVOBuilder(); private List<String> styles = new ArrayList<>(); private List<String> properties = new ArrayList<>(); private List<RegexConfigVO> regexes = new ArrayList<>(); public MetadataExtractorVO(MetadataVO metadataVO, MetadataPopulateConfigs metadataPopulateConfigs) { this.metadataVO = metadataVO; this.styles.addAll(metadataPopulateConfigs.getStyles()); this.properties.addAll(metadataPopulateConfigs.getProperties()); for (RegexConfig regexConfig : metadataPopulateConfigs.getRegexes()) { this.regexes.add(regexConfigToVOBuilder.build(regexConfig)); } } public final MetadataVO getMetadataVO() { return metadataVO; } public final void setMetadataVO(MetadataVO metadataVO) { this.metadataVO = metadataVO; } public final List<String> getStyles() { return styles; } public final void setStyles(List<String> styles) { this.styles = styles; } public final List<String> getProperties() { return properties; } public final void setProperties(List<String> properties) { this.properties = properties; } public final List<RegexConfigVO> getRegexes() { return regexes; } public final void setRegexes(List<RegexConfigVO> regexes) { this.regexes = regexes; } }