- java.lang.Object
-
- com.uddernetworks.newocr.recognition.mergence.DefaultMergenceManager
-
- All Implemented Interfaces:
MergenceManager
public class DefaultMergenceManager extends java.lang.Object implements MergenceManager
Merges character pieces together.- Since:
- April 25, 2019
-
-
Constructor Summary
Constructors Constructor Description DefaultMergenceManager(DatabaseManager databaseManager, SimilarityManager similarityManager)Creates a newDefaultMergenceManager.
-
Method Summary
Modifier and Type Method Description MergenceManageraddRule(java.util.function.BiFunction<DatabaseManager,SimilarityManager,MergeRule> rule)Adds a mergence rule to be ran using the givenDatabaseManagerandSimilarityManagerfrom the constructor.voidbeginMergence(it.unimi.dsi.fastutil.ints.Int2ObjectLinkedOpenHashMap<java.util.List<ImageLetter>> sortedLines, SimilarityManager similarityManager)Orders and invokes all merge rules'MergeRule.mergeCharacters(ImageLetter, List)method with appropriate data.MergenceManagerloadDefaults()Adds the defaultMergeRules, otherwise all rules will need to be added manually viaMergenceManager.addRule(BiFunction).
-
-
-
Constructor Detail
-
DefaultMergenceManager
public DefaultMergenceManager(DatabaseManager databaseManager, SimilarityManager similarityManager)
Creates a newDefaultMergenceManager.- Parameters:
databaseManager- TheDatabaseManagerto usesimilarityManager- TheSimilarityManagerto use
-
-
Method Detail
-
loadDefaults
public MergenceManager loadDefaults()
Adds the defaultMergeRules, otherwise all rules will need to be added manually viaMergenceManager.addRule(BiFunction).- Returns:
- The current
MergenceManager
-
addRule
public MergenceManager addRule(java.util.function.BiFunction<DatabaseManager,SimilarityManager,MergeRule> rule)
Description copied from interface:MergenceManagerAdds a mergence rule to be ran using the givenDatabaseManagerandSimilarityManagerfrom the constructor.- Specified by:
addRulein interfaceMergenceManager- Parameters:
rule- The rule to add- Returns:
- The current
MergenceManager
-
beginMergence
public void beginMergence(it.unimi.dsi.fastutil.ints.Int2ObjectLinkedOpenHashMap<java.util.List<ImageLetter>> sortedLines, SimilarityManager similarityManager)
Description copied from interface:MergenceManagerOrders and invokes all merge rules'MergeRule.mergeCharacters(ImageLetter, List)method with appropriate data.- Specified by:
beginMergencein interfaceMergenceManager- Parameters:
sortedLines- The read image datasimilarityManager- TheSimilarityManagerused
-
-