package com.vistatec.ocelot.lqi.constants; import java.util.ArrayList; import java.util.List; import com.vistatec.ocelot.lqi.model.LQIErrorCategory; import com.vistatec.ocelot.lqi.model.LQIGrid; import com.vistatec.ocelot.lqi.model.LQISeverity; /** * LQI Constants class. */ public abstract class LQIConstants { /** Default minor score constant. */ public final static double DEFAULT_MINOR_SCORE = 1.0; /** Default serious score constant. */ public final static double DEFAULT_MAJOR_SCORE = 2.0; /** Default critical score constant. */ public final static double DEFAULT_CRITICAL_SCORE = 4.0; /** The default minor severity name. */ public final static String DEFAULT_MINOR_SEV_NAME = "Minor"; /** The default major severity name. */ public final static String DEFAULT_MAJOR_SEV_NAME = "Major"; /** The default critical severity name. */ public final static String DEFAULT_CRITICAL_SEV_NAME = "Critical"; /** Default category names. */ public final static String[] DEFAULT_CATEGORIES_NAMES = { "terminology", "style", "inconsistent-entities", "duplication", "internationalization", "whitespace", "omission", "mistranslation" }; /** Complete list of LQI categories. */ public final static String[] LQI_CATEGORIES_LIST = { "terminology", "mistranslation", "omission", "untranslated", "addition", "duplication", "inconsistency", "grammar", "legal", "register", "locale-specific-content", "locale-violation", "style", "characters", "misspelling", "typographical", "formatting", "inconsistent-entities", "numbers", "markup", "pattern-problem", "whitespace", "internationalization", "length", "non-conformance", "uncategorized", "other" }; /** * Gets the default LQI grid configuration. * * @return the default LQI grid configuration. */ public static LQIGrid getDefaultLQIGrid() { LQIGrid lqiGrid = new LQIGrid(); List<LQISeverity> severities = new ArrayList<LQISeverity>(); severities.add(new LQISeverity(DEFAULT_MINOR_SEV_NAME, DEFAULT_MINOR_SCORE)); severities.add(new LQISeverity(DEFAULT_MAJOR_SEV_NAME, DEFAULT_MAJOR_SCORE)); severities.add(new LQISeverity(DEFAULT_CRITICAL_SEV_NAME, DEFAULT_CRITICAL_SCORE)); lqiGrid.setSeverities(severities); List<LQIErrorCategory> errorCategories = new ArrayList<LQIErrorCategory>(); for (String catName : DEFAULT_CATEGORIES_NAMES) { errorCategories.add(new LQIErrorCategory(catName)); } lqiGrid.setErrorCategories(errorCategories); return lqiGrid; } }