package com.vistatec.ocelot.config; 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; import com.vistatec.ocelot.lqi.model.LQIShortCut; public class LQIGridBuilder { public static LQIGrid buildLqiGrid(){ LQIGrid grid = new LQIGrid(); //severities List<LQISeverity> severities = new ArrayList<LQISeverity>(); severities.add(new LQISeverity("Minor", 1.0)); severities.add(new LQISeverity("Major", 2.0)); severities.add(new LQISeverity("Critical", 4.0)); grid.setSeverities(severities); List<LQIErrorCategory> categories = new ArrayList<LQIErrorCategory>(); LQIErrorCategory errCat = new LQIErrorCategory("terminology"); errCat.setWeight(20.0f); List<LQIShortCut> shortcuts = new ArrayList<LQIShortCut>(); shortcuts.add(new LQIShortCut(severities.get(0), 127, "")); errCat.setShortcuts(shortcuts); categories.add(errCat); errCat = new LQIErrorCategory("duplication"); errCat.setWeight(25.0f); shortcuts = new ArrayList<LQIShortCut>(); shortcuts.add(new LQIShortCut(severities.get(1), 54, "Ctrl+Alt")); errCat.setShortcuts(shortcuts); categories.add(errCat); errCat = new LQIErrorCategory("mistranslation"); errCat.setWeight(30.0f); shortcuts = new ArrayList<LQIShortCut>(); shortcuts.add(new LQIShortCut(severities.get(2), 68, "Ctrl+Shift")); errCat.setShortcuts(shortcuts); categories.add(errCat); errCat = new LQIErrorCategory("duplication"); errCat.setWeight(30.0f); shortcuts = new ArrayList<LQIShortCut>(); shortcuts.add(new LQIShortCut(severities.get(0), 66, "Ctrl+Alt+Shift")); shortcuts.add(new LQIShortCut(severities.get(1), 54, "Alt+Shift")); shortcuts.add(new LQIShortCut(severities.get(2), 68, "")); errCat.setShortcuts(shortcuts); categories.add(errCat); errCat = new LQIErrorCategory("omission"); errCat.setWeight(15.0f); categories.add(errCat); errCat = new LQIErrorCategory("mistranslation"); errCat.setWeight(35.0f); categories.add(errCat); grid.setErrorCategories(categories); return grid; } }