package br.ufpr.c3sl.mistakes; public class MistakeOccurrence { private static MistakesMessages messages = new MistakesMessages(); /** * * @param id * @param maxNumberOfOccureence * @return Message if the number of occurrence of the mistake achieve the * maxNumberOfOccurrence */ public static String getMistakeMessage(String id, int maxNumberOfOccurrence){ Mistake mistake = messages.getValueOfKey(id); if (mistake == null) System.err.println("Message for error "+ id +" not found\n"); else{ mistake.setMaxNumberOfOccurrence(maxNumberOfOccurrence); return mistake.getMessage(); } return null; } /** * * @param id * @param newid the other id for count this mistake for others places * @param maxNumberOfOccureence * @return Message if the number of occurrence of the mistake achieve the * maxNumberOfOccurrence */ public static String getMistakeMessage(String id, int maxNumberOfOccurrence, int newid){ Mistake mistake = messages.getValueOfKey(id); if (mistake == null) System.err.println("Message for error "+ id +" not found\n"); else{ mistake.setNewId(newid); mistake.setMaxNumberOfOccurrence(maxNumberOfOccurrence); return mistake.getMessage(newid); } return null; } }