Я могу что-то упустить, но объявление LinkedHashmap:
private final LinkedHashMap<anEnum, anInteger> linkedHashMap;
и позже:
linkedHashMap = new LinkedHashMap<anEnum, anInteger>();
приводит к:
«Карты с ключами, которые являются значениями перечисления, должны быть заменены на EnumMap» (SQUID: 1640)
Поскольку «LinkedEnumMap» отсутствует, это объявление следует игнорировать.