/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.segmentation.server.paramImport.classification; import net.codjo.segmentation.server.paramImport.AbstractControlManager; import java.sql.SQLException; /** * */ public class ClassificationControlManager extends AbstractControlManager { @Override public int getMaxLengthForColumn(String column) { if (ClassificationParserManager.CLASSIFICATION_NAME.equals(column)) { return 50; } else if (ClassificationParserManager.CLASSIFICATION_TYPE.equals(column)) { return 12; } return -1; } @Override public String[] getPrimaryKeyColumns() { return new String[]{ClassificationParserManager.CLASSIFICATION_ID}; } @Override public String getUnicitySQLQuery() { return "select " + ClassificationParserManager.CLASSIFICATION_ID + " from " + ClassificationParserManager.CLASSIFICATION_TABLE; } @Override public String getAnomalyLog(Anomaly anomaly, String... columnName) { switch (anomaly) { case MAX_LENGTH: if (ClassificationParserManager.CLASSIFICATION_NAME.equals(columnName[0])) { return "Le libell� de l'axe est trop long"; } if (ClassificationParserManager.CLASSIFICATION_TYPE.equals(columnName[0])) { return "La famille est trop longue"; } case UNICITY: return "L'id de l'axe existe d�j� en base"; case REPEATED_INDEX: return "Doublon de l'id Axe dans le fichier"; default: return null; } } @Override protected void performSpecificControls() throws SQLException { ; } }