private void fillTheRuleMaps(PairMap<String, LexicalRule<? extends VerbOceanRuleInfo>> mapRulesByUnorderedPair, Set<Pair<String>> verbPairs)
throws LexicalResourceException
{
for (Pair<String> verbPair : verbPairs)
{
LexicalRule<? extends VerbOceanRuleInfo> rule = mapRulesByUnorderedPair.getValueOf(verbPair);
addToMappedList(mapRulesByEntailingVerb, rule.getLLemma(), rule);
addToMappedList(mapRulesByEntailedVerb, rule.getRLemma(), rule);
mapRulesByEntailmentPair.put(new EntailmentPair(rule.getLLemma(), rule.getRLemma()), rule);
if (rule.getInfo().getRelationType().isBidirectional())
{
LexicalRule<VerbOceanRuleInfo> inverseRule = invertRule(rule);
addToMappedList(mapRulesByEntailedVerb, inverseRule.getRLemma(), inverseRule);
mapRulesByEntailmentPair.put(new EntailmentPair(inverseRule.getLLemma(), inverseRule.getRLemma()), inverseRule);
}
}
sortMappedLists(mapRulesByEntailingVerb);
sortMappedLists(mapRulesByEntailedVerb);
}