package org.constellation.database.api.i18n;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;
import org.apache.commons.beanutils.BeanUtils;
import org.constellation.configuration.CstlConfigurationRuntimeException;
import org.constellation.database.api.jooq.tables.pojos.Style;
import org.constellation.database.api.jooq.tables.pojos.StyleI18n;
@SuppressWarnings("serial")
public class StyleWithI18N extends Style {
private Map<String, StyleI18n> styleI18ns;
public StyleWithI18N(Style style, Map<String, StyleI18n> styleI18ns) {
copyFrom(style);
this.styleI18ns = styleI18ns;
}
public void setStyleI18ns(Map<String, StyleI18n> styleI18ns) {
this.styleI18ns = styleI18ns;
}
public Map<String, StyleI18n> getStyleI18ns() {
return styleI18ns;
}
private void copyFrom(Style data) {
try {
BeanUtils.copyProperties(this, data);
} catch (IllegalAccessException | InvocationTargetException e) {
throw new CstlConfigurationRuntimeException(e);
}
}
}